WEB/Java Script

[Java Script] spread 함수 인자로 사용 / 배열의 원소를 모두 함수 인자로 넣고 싶을 때

자바칩 프라푸치노 2021. 4. 24. 01:47

함수 인자와 spread

const myFunction(a) { // 여기서 a 는 파라미터
  console.log(a); // 여기서 a 는 인자
}

myFunction('hello world'); // 여기서 'hello world' 는 인자

함수를 만들때 매개변수는 파라미터, 함수를 사용할 때 매개변수로 넣는 값은 인자

 

function sum(...rest) {
  return rest.reduce((acc, current) => acc + current, 0);
}

const numbers = [1, 2, 3, 4, 5, 6];
const result = sum(
  numbers[0],
  numbers[1],
  numbers[2],
  numbers[3],
  numbers[4],
  numbers[5]
);
console.log(result);

sum 함수의 인자로 numbers 배열의 원소들을 다 넣고 싶다.

코드가 굉장히 길고 비효율적

function sum(...rest) {
  return rest.reduce((acc, current) => acc + current, 0);
}

const numbers = [1, 2, 3, 4, 5, 6];
const result = sum(...numbers);
console.log(result);

그러면 이렇게 사용하면된다.

차례로 하나씩 들어간다

728x90