rest parameter must be last formal parameter code example
Example 1: the rest operator javascript
function sum(...numbers) {
return numbers.reduce((accumulator, current) => {
return accumulator += current;
});
};
sum(1,2)
sum(1,2,3,4,5)
Example 2: rest parameters
function f(a, b) {
let normalArray = Array.prototype.slice.call(arguments)
let normalArray = [].slice.call(arguments)
let normalArray = Array.from(arguments)
let first = normalArray.shift()
let first = arguments.shift()
}
function f(...args) {
let normalArray = args
let first = normalArray.shift()
}
Example 3: how to assign an rest operator in javascript
function multiply(multiplier, ...theArgs) {
return theArgs.map(element => {
return multiplier * element
})
}
let arr = multiply(2, 1, 2, 3)
console.log(arr)