九九九

336 阅读1分钟

一、运算扩展符\ 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);\