Front-end/javascript
[JavaScript] spread 연산자
잔디🌿
2023. 7. 17. 03:33
객체에 사용
객체를 여러개 생성할 때 프로퍼티가 겹치는 경우 유용하게 사용할 수 있는 기능이다.
const cookie = {
base : "cookie";
madeIn : "korea";
};
const chocochipCookie = {
...cookie,
toping : "chocochip";
};
새로운 객체에 ...객체명을 프로퍼티에 넣으면 해당 객체에 있는 프로퍼티가 자동으로 생성된다.
배열에 사용
const list1 = ["a","b"];
const list2 = ["c","d","e"];
const list3 = [...list1,"s",...list2];//["a","b","s","c","d","e"];
앞서 배열을 concat로 합치는 것을 했었는데, spread로 이와 같은 기능을 수행할 수 있다.
새로운 배열에 ...배열명을 넣으면 해당 배열명에 있는 요소들이 새로운 배열에 저절로 들어온다.