요소
라고 부른다인덱스
를 갖는다.밀집 배열
이라 한다.희소 배열
이라 한다. )const arr=[1];
arr.length = 3; //현재 length 보다 큰 값 할당
console.log(arr.length); // 3
// length 프로퍼티는 성공적으로 변경
console.log(arr); // [1, empty x 2 ]
// arr[1],arr[2]는 값이 존재하지않음
희소 배열
이라 한다.배열 리터럴은 0개 이상의 요소를 쉼표로 구분하여 대괄호로 묶는 방법이다.
const arr = [1,2,3];
const arr = new Array(10);
Array.from 메서드는 유사 배열 객체 또는 이터러블 객체를 인수로 전달받아 배열로 변환하여 반환한다.
Array.from('Hello'); // -> ['H','e','l','l','o']
const arr =[];
arr[0] = 1; // 요소의 추가
arr[0] = 2; // 요소의 갱신
//delete 연산자 사용
// -> length 프로퍼티에 영향을 주지 않으므로 희소 배열이 된다.
delete arr[1];
//splice메서드 사용
// -> length 프로퍼티가 자동 갱신되므로 희소 배열이 되지않는다.
arr.splice(1,1); //arr[1]부터 1개의 요소 제거
Array.isArray([1,2]); //true
const arr=[1,2,3];
arr.indexOf(2); // -> 1
const arr=[1,2];
let result= arr.push(3,4); // 바뀐 arr 의 length -> 4
console.log(arr); // [1,2,3,4]
const arr =[1,2];
let result = arr.pop(); // -> 2
console.log(arr); // [1]
const arr=[1,2];
let result= arr.unshift(3,4); // 바뀐 arr 의 length -> 4
console.log(arr); // [3,4,1,2]
const arr=[1,2];
let result= arr.shift(); // 제거한 arr의 첫번째 요소 -> 1
console.log(arr); // [2]
const arr1=[1,2];
const arr2=[3,4];
let result= arr1.concat(arr2); // 새로운 배열 -> [1,2,3,4]
console.log(arr1); // 원본배열은 변하지 않음 -> [1,2]
const arr=[1,2,3,4];
let result= arr.splice(1,2,20); // 제거한 요소 반환 -> [2,3]
console.log(arr); //바뀐 원본 배열 -> [1,20,4]
const arr=[1,2,3];
let result= arr.slice(0,1); // arr[0]부터 arr[1]이전까지 복사하여 반환 -> [1]
const arr=[1,2,3,4];
arr.join(''); // arr의 모든 요소를 문자열로 변환한 후, 빈문자열로 연결한 후 반환 -> '1234'
const arr=[1,2,3];
let result= arr.reverse(); // [3,2,1];
const arr=[1,2,3];
arr.fill(0);
console.log(arr); // [0,0,0]
const arr=[1,2];
arr.include(2); // true
const arr=[1,[2,[3,4]]];
arr.flat(); // -> [1,2,[3,4]] //인수를 생략할 경우 기본값은 1
arr.flat(2); // -> -> [1,2,3,4] //깊이 값을 지정하여 2단계 깊이까지 평탄화