배열(Array)은 객체(Object)와 다르게 순서가 존재하며, 서로 다른 데이터 유형이 자유롭게 담길 수 있다. 즉, 배열에는 원시 데이터 유형과 객체 데이터 유형이 모두 담길 수 있다(배열 안에 객체가 담긴다든지, 배열 안에 또 다른 배열이나 함수 등이 모두 담길 수 있음). 다음은 w3schools에서 제공하는 자바스크립트 배열 속성과 메소드 테이블을 번역한 것이다.

자바스크립트 배열 속성
| 속성(Property) | 설명 |
| constructor | 배열 객체의 프로토타입 함수 리턴 |
| length | 배열의 길이를 지정하거나 배열의 길이를 리턴 |
| prototype | 배열 객체에 속성 또는 메소드를 추가 |
자바스크립트 배열 메소드
| 메소드(Method) | 설명 |
| concat() | 두 개 혹은 그 이상의 배열을 결합하고 결합된 배열 사본을 리턴 |
| copyWithin() | 배열 요소를 배열의 특정 위치에 복사 |
| entries() | 배열 반복 객체의 키/값을 리턴 |
| every() | 배열의 모든 요소가 테스트를 통과하는지 확인 |
| fill() | 배열의 요소를 고정된 값으로 채움 |
| filter() | 테스트를 통과하는 요소로 새로운 배열을 생성 |
| find() | 테스트를 통과하는 배열의 첫 번째 요소를 리턴 |
| findIndex() | 테스트를 통과하는 배열의 첫 번째 인덱스 리턴 |
| forEach() | 각 배열 요소에 대한 함수 호출 |
| from() | 객체로부터 배열 생성 |
| includes() | 배열이 특정 요소를 포함하고 있는지 확인 |
| indexOf() | 배열 내 요소를 검색하고 해당 위치를 리턴 |
| isArray() | 객체가 배열인지 확인 |
| join() | 배열의 모든 요소를 문자열로 연결 |
| keys() | 배열 반복 객체를 리턴. 본래 배열의 키 포함 |
| lastIndexOf() | 배열 내 요소를 뒤에서부터 검색하여 해당 포지션을 리턴 |
| map() | 각 배열 요소에 대한 함수 호출의 결과로 새로운 배열을 생성(*어떤 요소든 배열로 바꿔주는 역할) |
| pop() | 배열의 마지막 요소를 제거 |
| push() | 배열의 마지막에 새로운 요소를 추가 |
| reduce() | Reduce the values of an array to a single value (going left-to-right) |
| reduceRight() | Reduce the values of an array to a single value (going right-to-left) |
| reverse() | 배열의 요소 순서를 뒤바꿈 |
| shift() | 배열의 첫 번째 요소를 제거 |
| slice() | 배열의 일부를 선택하여 새로운 배열을 리턴 |
| some() | 배열의 요소 중 테스트를 통과하는 것이 있는지 확인 |
| sort() | 배열 내 요소를 정렬 |
| splice() | 배열 내 요소 추가 및 제거 |
| toString() | 배열을 문자열로 변환하고 해당 결과를 리턴 |
| unshift() | 배열의 처음에 새로운 요소를 추가 |
| valueOf() | 배열의 초기 값(primitive value) 리턴 |
'개발 > JavaScript' 카테고리의 다른 글
| 자바스크립트 객체의 인스턴스란? (번역) (0) | 2020.06.13 |
|---|---|
| 자바스크립트 화살표 함수 사용 방법 정리 (0) | 2020.06.09 |
| 자바스크립트 표현식과 연산자 개념 (0) | 2020.06.08 |