JavaScript

[중앙정보처리학원] JavaScript* 다중 매개변수와 다중 변환값

해보구 2024. 3. 28. 08:58
function add2(n1, n2) {
  return n1 + n2;
}

function add3(n1 , n2 , n3) {
  return n1 + n2 + n3;
}

 

이처럼 코드가 계속 불어날 일이 생긴다면,

 

// 만약 n개의 정수 합을 구해주는 함수를 만들어야 한다면
// 파라미터에 집합 자료형(배열, 객체) 으로서 전달한다

function addAll(numbers) {
  var total = 0;
  for (var n of numbers) {
    total +=n;
  }
  return total;
}

 

이러한 식으로 하거나

 

// ES6 - spread문법    // 점 ... 세개 배열로들어감 여러개 스프레드는 안됨. only 1배열
function addAllES6 (...numbers) {
  console.log(numbers);
  var total = 0;
  for (var n of numbers) {
    total +=n;
  }
  return total;
}

 

 

ES6 부터 사용되는 스프레드 문법을 사용하면 된다.

 

 

 

 

호출부

 

var r1 = addAll([5, 9, 2]);
console.log(`r1: ${r1}`);

var r2 = addAllES6(10, 20, 30);