• JS-Array-新增方法


    1. filter( ) 

      var arr = [5,4,3,2,1];

      newarr = arr.filter((item)=>{ return item<3 }) ;  // => [2,1]

    2. every( ) 和 some( )

      var arr = [5,4,3,2,1];

      newarr = arr.every((item)=>{ return item<10 }) ;  // => true

    3.reduce( ) 和 reduceRight( )

      功能:是指定的函数将数组元素进行组合,生成单个值。

    ES6:-----------------------------------

    1. Array.from( )

      功能:将两类对象转成真正的数组。

      let arr = { '0' : 'a', '1' : 'b', '2' : 'c', length : 3}

      let arr2 = Array.from( arr );  // => ['a', 'b', 'c']

    2.Array.of( )

      功能:将一组值转换成数组。

      Array.of( 2, 11, 3 )  // => [2, 11, 3]

      Array.of( 3 )   // => [ 3 ]

    3. copyWithin( )

      功能:复制数组元素替换,改变原数组

      [1, 2, 3, 4, 5].copyWithin( 0, 3 )    // => [ 4, 5, 3, 4, 5]

    4.find( ) 和 findindex( )

      功能:找到第一个符合条件的元素或位置

      [1, 5, 10, 15].find(( value, index, arr )=>{ return value > 9};  // =>10

      [1, 5, 10, 15].findindex(( value, index, arr )=>{ return value > 9};  // =>3

    5. fill( )

      功能:填充数组,参数:第一个为要填充的值,第二个和第三为填充的开始位置和结束位置(选)

      ['a', 'b', 'c'].fill( 7, 1, 2 );  // => ['a', 7, 'c']

    6. entries( )   keys( )   values( )

      功能:利用for...of循环进行遍历,分别对键和值遍历

      1.) for( let index of [ 'a', 'b' ].keys( ) ) { console.log( index ) }; // =>0  1

      2.) for( let elem of [ 'a', 'b' ].values( ) ) { console.log( elem ) }; // =>'a' 'b'

      3.) for( let [ index, elem ] of [ 'a', 'b' ].entries( ) ) { console.log( index ) }; // =>0  'a'  1  'b'

    7. includes( )

      功能:表示某个数组是否包含给的的值,indexOf( ) 进行了运算符的强对比,会出现NaN

      [1, 2, 3].includes( 2 );  //=> true

      [1,2,3].includes(4);  //=>false

      [1,2,NaN].includes(NaN);  //=>true

      

  • 相关阅读:
    使用Linq 更新数据库时遇到的一些问题及解决办法
    Asp.net 初级面试(转)
    jQuery设计思想
    WinCE BSP的BIB文件介绍
    团队管理经验(转)
    35岁以前成功的9大好习惯
    早起的十个好处,以及如何做到早起
    男人魅力的九个方面
    SQL优化34条(转)
    深入理解Javascript闭包(closure)
  • 原文地址:https://www.cnblogs.com/wangrui38/p/8276781.html
Copyright © 2020-2023  润新知