[JS] 전개 연산자 Spread Operator

2022. 1. 25. 08:26Javascript/개념

전개 연산자로 할당하면 2차원 형태가 되지 않는다.

배열의 경우

const arr1 = [1, 2, 3];
const arr2 = [4, 5];

console.log(arr1.push(...arr2)) // [1, 2, 3, 4, 5]

 

객체의 경우

const obj1 = {a: 'A', b: 'B'};
const obj2 = {c: 'C', d: 'D'}
const objWrap = {...obj1, ...obj2};

console.log(objWrap); // { a: 'A', b: 'B', c: 'C', d: 'D' }

 

 

 

기존 배열을 보존해야 할 때 유용

const arr1 = [1, 2, 3];
const arr2 = arr1.reverse();

console.log(arr1); // [3, 2, 1]
console.log(arr2); // [3, 2, 1]

원래 배열에 영향을 끼침

const arr1 = [1, 2, 3];
const arr2 = [...arr1].reverse();

console.log(arr1); // [1, 2, 3]
console.log(arr2); // [3, 2, 1]

원본 배열은 그대로 유지하면서 새로운 배열을 만들 수 있다.

 

 

 

 

 

 

'Javascript > 개념' 카테고리의 다른 글

[JS] new Set 객체  (0) 2022.02.14
[JS] 조건문 if switch  (0) 2022.01.25
[JS] Math  (0) 2022.01.24
[JS] 객체 메소드  (0) 2022.01.24
[JS] 데이터 속성 (data-xxx)  (0) 2022.01.10