Study/JavaScript

[JS] Spread Operator (전개 연산자)

taecongs 2023. 9. 4. 11:26

알고있으면 좋은 Javascript Tip✨


Spread Operator (전개 연산자)

  • Spread Operator(전개연산자)는 ES6의 문법으로, 배열이나 문자열과 같이 반복가능한 객체를 하나씩 펼쳐서 리턴한다.
  • ... 과 같이 점 3개를 붙여서 사용한다.

 

(1) 배열에서 사용하는 경우 (concat 메서드)

// 예제 (1)
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [7, 8, 9];
const arrWrap = arr1.concat(arr2, arr3);

// [1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(arrWrap); 


// 예제 (2)
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [7, 8, 9];
const arrWrap = arr1.concat(arr3, arr2);

// [1, 2, 3, 7, 8, 9, 4, 5, 6] 
console.log(arrWrap);
  • arr1 배열에 concat 메서드를 활용해서 arr2와 arr3를 이어 붙인다.
  • 예제 (2) 인자로 전달받은 값 순으로 기존 배열의 끝에서부터 값이 추가된다.

 

(2) 배열에서 사용하는 경우 (Spread Operator)

// 전개 연산자(Spread Operator)를 활용할 경우
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [7, 8, 9];
const arrWrap = [...arr1, ...arr2, ...arr3];

// [1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(arrWrap);
  • 전개연산자를 사용해서 새로운 배열을 만든다.

 

(3) 객체에서 사용하는 경우 (Spread Operator)

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

// { a: 'A',  b: 'B',  c: 'C',  d: 'D'}
console.log(objWrap);
  • 전개 연산자를 사용하면 객체 자체를 할당하지 않고, 각각의 값이 할당된다.

'Study > JavaScript' 카테고리의 다른 글

[JS] 반복문 (for, for in, for of, while)  (0) 2023.09.06
[JS] draggable 구현하기  (0) 2023.09.06
[JS] map & filter  (0) 2023.09.04
[JS] 비교 연산자 (== , !== , === , !===)  (0) 2023.09.04
[JS] 논리 연산자(&&, ||)  (0) 2023.09.04