marcus-s
8/12/2016 - 3:17 PM

Rest parameters

Rest parameters

// very similar to *args in Python


// when defining a function

let sum = function(...args) {
  return args.reduce((prev, curr) => prev + curr);
};

console.log( sum(1, 2, 3) );


let multiply = (mul, ...numbers) => {
  
  return numbers.map((n) => {
    return mul * n
  });
  
}

let result = multiply(2, 4, 7, 5);
console.log( result );


// when calling a function

let numbers = [1, 2, 3, 4];

let max = Math.max(...numbers);