Javascript
Javascript - 함수 파라미터에서의 rest, 인자로서 spread
Starters
2020. 9. 5. 22:34
파라미터의 모든 값 합해주는 함수
function sum(a, b, c, d, e, f, g) {
return a + b + c + d + e + f + g;
}
console.log(sum(1,2,3,4,5,6));
하지만 숫자 하나라도 없다면 작동 안함
function sum(...rest) {
return rest.reduce(
(acc, current) => acc + current, 0
);
}
console.log(sum(1,2,3,4,5,6));
위와 같이 파라미터로 rest 사용하면 rest는 입력받은 인자를 모두 하나의 배열로 묶는다.
spread 인자로 사용
function sum(...rest) {
return rest.reduce(
(acc, current) => acc + current, 0
);
}
const numbers = [1, 2, 3, 4, 5, 6];
console.log(sum(...numbers));