11.3.2 배열을 다루는 Array 객체
Array 객체는 기본 자료형 중 배열을 다루는 객체로, 배열에서 사용할 수 있는 많은 속성과 메서드가 정의되어 있습니다. 특히 실무에서 배열을 자주 사용하기 때문에 Array 객체의 메서드를 알아 두면 도움이 됩니다.
TIP | 책에서 소개하지 않은 Array 객체의 속성과 메서드는 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array 페이지에서 확인할 수 있습니다.
표 11-2 Array 객체의 주요 속성과 메서드
구분 |
설명 |
|
속성 |
length |
배열의 요소 개수를 반환합니다. |
파괴적 메서드 |
push() |
배열의 맨 뒤에 데이터를 추가합니다. |
pop() |
배열의 맨 뒤에서 데이터를 추출합니다. |
|
unshift() |
배열의 맨 앞에 데이터를 추가합니다. |
|
shift() |
배열의 맨 앞에서 데이터를 추출합니다. |
|
sort() |
배열의 요소를 정렬합니다. |
|
reverse() |
배열의 요소를 역순으로 정렬합니다. |
|
비파괴적 메서드 |
forEach() |
배열의 요소를 하나씩 순회하면서 요소마다 콜백(callback) 함수를 호출합니다. |
filter() |
배열의 요소를 하나씩 순회하면서 요소마다 콜백 함수를 호출해 true를 반환하는 요소만 추출합니다. 추출한 요소로 새로운 배열을 만들고 만들어진 배열을 반환합니다. |
|
비파괴적 메서드 |
find() |
배열의 요소를 탐색하면서 주어진 판별 함수를 만족하는 첫 번째 값을 반환합니다. |
findIndex() |
값 대신 인덱스 숫자를 반환한다는 것만 빼면 find() 메서드와 같습니다. |
|
includes() |
배열에 특정 값이 포함되어 있는지 확인해서 포함됐으면 true, 아니면 false를 반환합니다. |
|
join() |
배열의 모든 요소를 주어진 구분자로 합칩니다. |