扩展运算符 (...) 用于取出参数对象中的所有可遍历属性。能将数组对象转换为逗号分隔的参数序列。
1.合并数组
let arr = [1,2,3];
let arr2 = [4,5,6];
console.log([...arr,...arr2]); // [1,2,3,4,5,6]
2.克隆数组
let arr = [1, 2, 3];
let arr2 = {...arr};
console.log(arr2); [1,2,3]
3.将字符串转换为数组
let str = "abcd";
let arr = [...str];
console.log(arr);// ['a','b','c','d']
4.将nodelist转换为数组
let divs = document.querySelectorAll('div');
let arr = [...divs];
console.log(divs); // NodeList(3) [div, div, div]
console.log(arr); // (3) [div, div, div]
5.进行字符串截取
let str = "abcd";
let arr = [...str];
arr.length = 2;
console.log(arr.join(''));// ab