展开运算符

数组扩展运算符

数组的扩展运算符可以将一个数组转为用逗号分隔的参数序列,且每次只能展开一层数组。

1
2
3
4
5
const arr = [1, 2, 3, 4, 5, 6]
const newArr = [...arr] // 复制数组
const arr1 = ['two', 'three'];const arr2 = ['one', ...arr1] // 合并数组
console.log(Math.max.call(null, ...arr)) // 将数组中的每一项作为参数使用

扩展运算符被用在函数形参上时,它还可以把一个分离的参数序列整合成一个数组:

1
2
3
4
5
6
7
8
function mutiple(...args) {
 let result = 1;
 for (var val of args) {
   result *= val;
}
 return result;
}
mutiple(1, 2, 3, 4) // 24