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));