一、运算扩展符
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可以得到索引