요소를 더하거나 지우기
- push(...items) - 맨 끝에 요소 추가하기
- pop() - 맨 끝 요소 추출
- shift() - 첫 요소 추출하기
- unshift(...items) - 맨 앞에 요소 추가하기
- splice(pos, deleteCount, ...items) - pos부터 deleteCount개의 요소를 지우고, items 추가하기
- slice(start, end) - start부터 end 바로 앞까지의 요소를 복사해 새로운 배열을 만듦
- concat(...items) - 배열의 모든 요소를 복사하고 items를 추가해 새로운 배열을 만든 후 이를 반환
원하는 요소 찾기
- indexOf / lastIndexOf(items, pos) - pos부터 원하는 item을 찾음. 찾게되면 해당 요소의 인덱스를, 아니면 -1을 반환
- includes(value) - 배열에 value가 있으면 true를, 그렇지 않으면 false를 반환함
- find / filter(func) - func의 반환 값을 true로 만드는 첫 번째 / 전체 요소를 반환
- findIndex는 find와 유사함. 다만 요소 대신 인덱스를 반환
배열 전체 순회하기
- forEach(func) - 모든 요소에 func를 호출함. 결과는 반환되지 않음
배열 변형하기
- map(func) - 모든 요소에 func을 호출하고, 반환된 결과를 가지고 새로운 배열을 만듦
- sort(func) - 배열을 정렬하고 정렬된 배열을 반환함
- reverse() - 배열을 뒤집어 반환함
- split / join - 문자열을 배열로, 배열을 문자열로 변환함
- reduce(func, initial) - 요소를 차례로 돌면서 func을 호출함. 반환값은 다음 함수 호출에 전달함.
최종적으로 하나의 값이 도출
기타
- Array.isArray(arr) - arr이 배열인지 여부를 판단함
'Development > JavaScript' 카테고리의 다른 글
JS 기초 _보충(연산자, 함수 스코프) (0) | 2023.04.03 |
---|---|
JS 기초 _보충(변수와 자료형 변환) (0) | 2023.04.03 |
JS기초_5.3(객체와 배열 고급) (0) | 2023.03.11 |
JS기초_5.2(객체 속성과 메소드) (0) | 2023.03.11 |
JS기초_5.1(객체기본) (0) | 2023.03.10 |