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