一、运算扩展符\
1.(...)三个点将一个数组转换为逗号进行分割分割\
2.三点运算符通过逗号分割,可以根据应用场景随意使用\
console.log(Math.max(...[1,2,3])); //求最大值\
console.log(Math.max(...[1,2],...[3,4])); //合并数组\
二、方法的扩展\
1.Array.of()方法,主要目的弥补了Array()的不足\
let items = Array(3); //声明数组,当小于两位,显示长度\
let items = Array.of(1,2,3); //声明数组
2.Array.from()方法,将类似的数组对象或遍历转换成真正的数组\
对象转换成数组要求比较严格:\
(1).key必须是数值或字符串数字
(2).length设置长度,而且key在范围内\
使用场景:\
(1).DOM的NodeList集合\
(2).ES6新增的Set和Map\
let nl = document.querySelectorAll('p');\
3.find()和findIndex()方法,用于查找数组中的第一个匹配的值\
let items = [10,20,30,40,50];\
console.log(Math.max(items.find(value => value > 19));\
参数是一个回调函数,可以用箭头函数,findIndex可以得到索引\
4.fill()方法,可以填充重写数组中的元素值\
(1)items.fill('a');\
(2)items.fill('a',3,4); //索引3开始,索引4结束\
5.copyWithin方法,从数组内部复制值,然后粘贴指定位置\
第一步从索引0开始复制值,然后把值从索引2开始粘贴,参数3设置结束粘贴索引值\
items.copyWithin(2,0);\