• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

ES6数组的扩展改进

开发技术 开发技术 3小时前 1次浏览
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);
ES6数组的扩展改进
    对象转数组比较严格: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))

程序员灯塔
转载请注明原文链接:ES6数组的扩展改进
喜欢 (0)