Skip to content

Latest commit

 

History

History
85 lines (62 loc) · 1.91 KB

react-spread.md

File metadata and controls

85 lines (62 loc) · 1.91 KB

JavaScript Spread

이 리포지토리는 JavaScript Spread연산자 사용 방법에 대한 리포지토리입니다.

더 알아보기 »

Star License Activity
Github Stars License Commits-per-month

Spread 연산자란

  • ECMAScript6(2015)에서 새로 추가된 전개 연산자(Spread Operator)란 객체나 배열의 값을 하나 하나 넘기는 용도로 사용할 수 있습니다. 전개 연산자를 사용하는 방법은 점 세개(...)를 붙이면 됩니다.

  1. 사용방법
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [7, 8, 9];
const arrWrap = [...arr1, ...arr2, ...arr3];

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

  1. 배열 아무곳에나 전개연산자를 추가할 수 있습니다.
const arr = [4, 5, 6];
const arrWrap = [1, 2, 3, ...arr, 7, 8, 9]

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

  1. 객체에서도 동일합니다.
const objA = {a:1, b:2};
const objB = {...objA};

console.log(objB); //{a:1, b:2}

  1. 객체 특정 값 변경하기
const objA = {a:1, b:2, c:3};
const objB = {...objA, b: 4};

console.log(objB); //{a:1, b:4, c:3}
  1. 객체 더 깊은 값 변경
const object = {
a: {
    b: {
        target: 123,
        c: "cc"
        },
    d: "dd"
    e: "ee"
}

//target데이터만 변경

const newObject = {
  ...object,
  a: {
      ...object.a,
      b: {
      ...object.a.b,
      target: 456
      }
  }
}