rest는 객체, 배열 그리고 함수의 파라미터에서 사용 가능하다.
const car = {
name: 'bmw',
attribute: 'shape',
color: 'black'
};
const { color, ...rest } = car;
console.log(color); // black
console.log(rest); // {name: 'bmw', attribute: 'shape' }
const numbers = [0,1,2,3,4,5,6];
const [one, ...rest] = numbers;
console.log(one); // 0
console.log(rest); // [1,2,3,4,5,6]
function sum(...rest) {
return rest.reduce((acc, current) => acc + current, 0);
}
const result = sum(1, 2, 3, 4, 5, 6);
console.log(result); // 21