Answer
Rest syntax collects remaining values into one binding.
• A rest parameter collects extra arguments into an Array.
• Array and object rest patterns collect unmatched values or properties.
• A rest element must appear in the permitted final pattern position.
Example
Code
function sum(...values) {
return values.reduce((total, value) => total + value, 0);
}
console.log(sum(1, 2, 3));Output
6
Quick Revision
Rest collects remaining values; spread expands values.