美文网首页
数组的扩展

数组的扩展

作者: 梦里coding | 来源:发表于2018-10-18 18:20 被阅读0次

    1、扩展运算符

    扩展运算符为三个点(...),可以将数组中的值以逗号形式序列化。

    console.log(...[1, 2, 3])
    // 1 2 3
    
    console.log(1, ...[2, 3, 4], 5)
    // 1 2 3 4 5
    
    [...document.querySelectorAll('div')]
    // [<div>, <div>, <div>]
    

    2、数组的find()和findIndex(),来查找符合条件的数组成员或者下标

    [1, 4, -5, 10].find((n) => n < 0)
    // -5
    
    [1, 5, 10, 15].find(function(value, index, arr) {
      return value > 9;
    }) // 10
    

    3、数组实例的entries(),keys() 和 values()

    entries()、keys()、values()是配合for...of来使用的,其中keys()是遍历键名,values是遍历减值

    for (let index of ['a', 'b'].keys()) {
      console.log(index);
    }
    // 0
    // 1
    
    for (let elem of ['a', 'b'].values()) {
      console.log(elem);
    }
    // 'a'
    // 'b'
    
    for (let [index, elem] of ['a', 'b'].entries()) {
      console.log(index, elem);
    }
    // 0 "a"
    // 1 "b
    

    4、includes()返回布尔值,判断数组是否包含某个值

    [1, 2, 3].includes(2)     // true
    [1, 2, 3].includes(4)     // false
    [1, 2, NaN].includes(NaN) // true
    

    相关文章

      网友评论

          本文标题:数组的扩展

          本文链接:https://www.haomeiwen.com/subject/ruyszftx.html