배열과 객체

배열

배열 생성 예시

const arr1 = new Array(); 
console.log(arr1);//[]

const arr2 = [];
console.log(arr2); //[]

const arr3 = [1, 2, 3, 4, 5];
console.log(arr3); //[ 1, 2, 3, 4, 5 ] 

const arr4 = new Array(5);
console.log(arr4); //[empty × 5]  - 빈 값으로 초기화

const arr5 = new Array(5).fill(5);
console.log(arr5);//[ 5, 5, 5, 5, 5 ] - fill을 사용하여 특정값으로 초기화 

const arr6 = Array.from(Array(5), function (v, i) {
    return i + 1;
});

console.log(arr6);

배열 길이 조작

const arr = [1, 2, 3];
arr.length = 5;
console.log(arr); //[1, 2, 3, empty × 2]

→ 하지만 이러한 방법을 사용하는 것은 추천되지 않는다.

다양한 배열 함수

const arr = [1, 2, 3, 4, 5];
console.log(arr.join(", ")); //1, 2, 3, 4, 5

console.log(arr.reverse()); //[ 5, 4, 3, 2, 1 ] 
//주의! - 원본 배열에 영향을 준다. 
const arr1 = [1, 2, 3];
const arr2 = [7, 8, 9];
console.log(arr1.concat(arr2)) // [ 1, 2, 3, 7, 8, 9 ]