扩展运算符 ...
-
扩展运算符可以将数据展开
-
不能单独使用扩展运算符展开数组,可以在参数中使用,将参数数组转成参数列表。
-
如果扩展运算符后面跟的是变量,那么接受单独多余的数组放置到数组中。
let [a,b,c,...d] = [1,2,3,4,5,6,7];
let result = Math.max(...[1,2,3,4,5,6,7]);
console.log(...[1,2,3]);
主要用途:
- 将字符串转成数组
let arr = [...'hello'];
console.log(arr);//[ 'h', 'e', 'l', 'l', 'o' ]
- 展开数组
let arr2 = [...[1,2,3,4]];
console.log(arr2);//[ 1, 2, 3, 4 ]
- 后面跟变量 – 用于保存多余数据
let [a,b,c,...d] = [1,2,3,4,5,6,7];
function test(...tail){
console.log(tail);//[ 1, 2, 3 ]
}
test(1,2,3);
- 展开数据结构
let arr = [24,45,24,6,45,2];
//Set对象,用于数组去重
console.log(...new Set(arr));[24,45,6,2]