剩余参数 参与 解构赋值
var li = ["张三", 18, "武汉", "aaa", "bbb", "ccc", "d"]
let [name, age, place, ...hobby] = li
console.log(name, age, place)
console.log(hobby) // ['aaa', 'bbb', 'ccc', 'd']
在解构赋值的过程中
如果有很多参数需要一口气接收
使用...变量名即可
这个变量名作为一个列表把所有的数据吸进去
剩余参数 作为 不定长参数
需求:
需要一个方法,计算所有参数之和
参数的数量不定
解决:
function getSum(...nums) {
var res = 0
for (let i = 0; i < nums.length; i++) {
let item = nums[i]
res += item
}
return res
}
var result = getSum(1, 2, 3)
console.log(result)
使用...把数组拆掉
示例:方法转递参数
function wai(...nums) {
return nei(...nums)
}
function nei(...args) {
// args = [1,2,3]
var s = 0
for (let i = 0; i < args.length; i++) {
s += args[i]
}
return s
}
var result = wai(1, 2, 3)
alert(result)