剩余参数
作用:把剩余所有的实参,收集到一个数组中。
用法:在形参的前面加...
function fn(...arr) { console.log(arr); // 保存到一个数组中 } fn(1, 2, 3); fn(1, 2, 3, 4); fn(1, 2, 3, 4, 5); //实参个数不确定
first接收第一个实参 arr接收除第一个以外的实参,并保存到一个数组当中
function f(first, ...arr) { //first接收第一个实参 arr接收除第一个以外的实参,并保存到一个数组当中 console.log(first); console.log(arr); } f(1, 2, 3, 4, 5)
练习 求任意数字的累加
var sum = 0; function ff(...arr) { arr.forEach(function (item) { sum += item; }) console.log(sum); //输出结果为6 } ff(1, 2, 3)
数组解构和剩余参数使用
//将1赋值给a 2-9赋值给b并保存到一个数组中 let [a, ...b] = [1, 2, 3, 4, 5, 6, 7, 8, 9] console.log(a); console.log(b);
还没有评论,来说两句吧...