扩展运算符的使用

扩展运算符 ...
  • 扩展运算符可以将数据展开

  • 不能单独使用扩展运算符展开数组,可以在参数中使用,将参数数组转成参数列表。

  • 如果扩展运算符后面跟的是变量,那么接受单独多余的数组放置到数组中。

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]

你可能感兴趣的:(ES6,ES6学习日志)