배열(Array)객체
- 하나의 변수에 여러 개의 값을 순차적으로 저장할 수 있는 데이터 구조
- 여러 종류의 데이터 타입을 저장 가능
- 배열의 길이는 동적으로 변화
- 각 요소는 0 부터 시작하는 인덱스를 가진다.
Spread Operator 배열 복사
- 배열은 객체이므로 단순히 대입 연산자를 이용하여 배열이 복사 되는 것이 아니라 참조 변수가 되므로 복사해서 별도의 배열로 다루기 위해서는 Spread Operator 를 이용
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [...arr1];
arr2[0] = [10, 20, 30];
console.log(arr2);
// [ [ 10, 20, 30 ], 2, 3, 4, 5 ]
array.length
const arr1 = [1, 2, 3, 4, 5];
console.log(arr1.length); // 5
array.isArray(arg)
- 배열 여부를 체크
- 배열이면 true, 아니면 false 반환
const arr1 = [1, 2, 3, 4, 5];
console.log(Array.isArray(arr1)); // true
console.log(Array.isArray(1)); // false
array.indexOf(searchElement)
- 배열에서 특정 요소를 검색해서 인덱스를 반환
- 배열에 해당 인덱스가 없을 시 -1을 반환
const arr4 = [1, 2, 'gil-don Hong', 4, 5];
console.log(arr4.indexOf('gil-don Hong')); // 2
console.log(arr4.indexOf('Woonwoo Jun')); // -1