JS - Spread 연산자

gimmicks_u·2022년 5월 21일
0

자바스크립트

목록 보기
5/5
post-thumbnail

Spread 연산자

const cookie = {
  base: 'coockie',
  madIn: 'korea',
};
const chocochipCookie = {
  base: 'coockie',
  madIn: 'korea',
  toping: 'chocochip',
};
const blueberryCookie = {
  base: 'coockie',
  madIn: 'korea',
  toping: 'blueberry',
};
const strawberryCookie = {
  base: 'coockie',
  madIn: 'korea',
  toping: 'strawberry',
};

다양한 종류의 쿠키 객체를 만들때 중복된 key값이 있을 경우 스프레드 연산자 ...를 통해 간단하게 작성할 수 있다.

const cookie = {
  base: 'coockie',
  madIn: 'korea',
};
const chocochipCookie = {
  ...cookie,
  toping: 'chocochip',
};
const blueberryCookie = {
  ...cookie,
  toping: 'blueberry',
};
const strawberryCookie = {
  ...cookie,
  toping: 'strawberry',
};

console.log(chocochipCookie);
console.log(blueberryCookie);
console.log(strawberryCookie);
{ base: 'coockie', madIn: 'korea', toping: 'chocochip' }
{ base: 'coockie', madIn: 'korea', toping: 'blueberry' }
{ base: 'coockie', madIn: 'korea', toping: 'strawberry' }

이처럼 스프레드 연산자 ...는 객체의 값을 새로운 객체에 펼쳐준다.

const noTopingCookies = ['촉촉한쿠키', '안촉촉한쿠키'];
const topingCookies = ['바나나쿠키', '블루베리쿠키', '딸기쿠키', '초코칩쿠키'];

const allCookies = [...noTopingCookies, ...topingCookies];
console.log(allCookies);
[ '촉촉한쿠키', '안촉촉한쿠키', '바나나쿠키', '블루베리쿠키', '딸기쿠키', '초코칩쿠키' ]

배열에서도 마찬가지로 스프레드 연산자를 사용할 수 있다.

profile
Done is better than perfect

0개의 댓글