const numbers = [1,2,3];
const newNumbers = [...numbers, 4];
console.log(newNumbers);
// console
[1, 2, 3, 4]
🤷♀️만약 점3개를 붙이지 않는다면 어떻게 되나요?
const numbers = [1,2,3];
const newNumbers = [numbers, 4];
console.log(newNumbers);
// console
[[1, 2, 3], 4]
numbers가 newNumbers의 하나의 원소로 포함된다.
const person = {
name : 'Max'
};
const newPerson = {
...person,
age : 28
};
console.log(newPerson);
// console
[object Object] {
age: 28,
name: "Max"
}
person 객체를 취해서 스프레드 연산자가 있는 newPerson에 전달해준다.
const filter = (...args) => {
return args.filter(el => el === 1);
}
console.log(filter(1,1,2,3,4));
// console
[1, 1]