function sum(...numbers) {
console.log(numbers);
// [1, 2, 3, 4]
}
sum(1, 2, 3 , 4)
可以看出numbers是一个数组,并且其原型也是一个数组,因此可以使用数组的一切方法
剩余参数有两个常见的应用
第一种,汇率计算
function converCurrency(rate, ...amounts) {
return amounts.map(amount => amount*rate);
}
const amounts = converCurrency(0.89, 12, 34, 656, 23);
console.log(amounts);
// [10.86, 30.26, 583.84, 20.47]
第二种,用于变量的解构
const player = ['Jelly', 123, 5.5, 6.8, 9.0, 3.5];
const [name, id, ...scores] = player;
console.log([name, id, scores);
// Jelly 123 [123, 5.5, 6.8, 9.0, 3.5]
,