• ES6新增数组方法


    1.扩展运算符可以将数组或者对象转为用逗号分隔的参数序列

    let ary = [1, 2, 3];
     ...ary  // 1, 2, 3
     console.log(...ary);    // 1 2 3,相当于下面的代码
     console.log(1,2,3);
    

    2.扩展运算符可以应用于合并数组

     let ary1 = [1, 2, 3];
     let ary2 = [3, 4, 5];
     let ary3 = [...ary1, ...ary2];
     // 方法二 
     ary1.push(...ary2);
    

    3.将类数组和伪数组或可遍历对象转换为真正的数组
    构造函数方法:Array.from()

    let oDivs = document.getElementsByTagName('div'); 
    oDivs = [...oDivs];
    
    //定义一个集合
    let arrayLike = {
        '0': 'a',
        '1': 'b',
        '2': 'c',
        length: 3
    }; 
    //转成数组
    let arr2 = Array.from(arrayLike); // ['a', 'b', 'c']
    

    4.实例方法:find() 用于找出第一个符合条件的数组成员,如果没有找到返回undefined

    let ary = [{
         id: 1,
         name: '张三'
     }, { 
         id: 2,
         name: '李四'
     }]; 
     let target = ary.find((item, index) => item.id == 2);//找数组里面符合条件的值,当数组中元素id等于2的查找出来,注意,只会匹配第一个
    

    5.findIndex() 用于找出第一个符合条件的数组成员的位置,如果没有找到返回-1

    let ary = [1, 5, 10, 15];
    let index = ary.findIndex((value, index) => value > 9); 
    console.log(index); // 2
    

    6.includes() 判断某个数组是否包含给定的值,返回布尔值。

    [1, 2, 3].includes(2) // true 
    [1, 2, 3].includes(4) // false
    
  • 相关阅读:
    Debian 7 amd64 + fbterm + ucimf
    golanggorilla/mux,强大的URL路由和调度器
    Debian 7 amd64问题
    在mysql启用远程连接
    golang从类型转换角度看interface
    golang监控goroutine异常退出
    golangRedis最佳的Go语言驱动
    usaco Scrambled Letters
    usaco Milk Routing
    滚动数组出错的原因都有那些?&poj3254
  • 原文地址:https://www.cnblogs.com/kawayi/p/13934266.html
Copyright © 2020-2023  润新知