1.Array.of(),弥补Array()的不足
以前:
let itmes=Array(1,2,3); --->   [ 1, 2, 3 ]
let itmes=Array(3);       --->   [ <3 empty items> ]
使用Array.of():
let itmes=Array.of(3);   --->   [ 3 ]
2.Array.from(),将类似数组的对象或遍历转换成真正的数组
    let obj={
        0:'name', //0 1 2  ->key
        1:'age',
        2:'gender',
        length:3,
    };
    console.log(obj);
    let arr=Array.from(obj);
    console.log(arr);
    对象转数组比较严格:1. .key必须是数值或字符串数字
                           2.  .length设置长度,而且key在范围内
    使用场景:1  .DOM的Nodelist集合
                   2  .ES6新增的Set和Map(后续内容)
3.find()和findIndex()方法,用于查找数组中第一个匹配的值
    let items3=[10,20,30,40,50];
    console.log(items3.find(value=>value>19));//20
    console.log(items3.findIndex(value=>value>19));//下标
4.fill() 可以填充重写数组中的元素值
    let items4=[10,20,30,40,50];
    console.log(items4.fill('a'));
    console.log(items4.fill('a',1,2)); //从索引1开始2结束
5.copyWithin,从数组内部复制值,然后粘贴指定位置
    let items5=[10,20,30,40,50];
    从索引0开始复制所有值
    然后把值从索引2开始粘贴
    参数3设置结束粘贴索引值
    console.log(items5.copyWithin(2,0))
posted on 2021-11-26 16:29  卡坦菲  阅读(28)  评论(0编辑  收藏  举报