美文网首页
ES5中引入数组的常用方法

ES5中引入数组的常用方法

作者: 小确幸lm | 来源:发表于2017-12-13 16:08 被阅读0次

    1.forEach

     var arr = [ 'hello', ' js', {  }, function () {} ];
         // 遍历 数组
         arr.forEach( function (v , i ) {
            console.log( i + '=====' + v );
         });
    
    
    

    2. map 映射

    语法:数组.map(fn)
    返回一个数组, 数组的每一个元素就是 map 函数中的 fn 的返回值

     var arr = [ 1, 2, 3, 4 ];
    
         //数学中: x -> x * x
         var a = arr.map(function ( v, i ) {
            return v * v;
         });
    
         console.log(a);
    
    

    3.filter 筛选

    语法:数组.filter( function ( v, i ) { return true/false })

    var arr = [ 1, 2, 3, 4, 5, 6 ];
         var a = arr.filter( function ( v ) {
            return v % 2 === 0;
        });
         console.log(a);
    
    

    4.some

    some 判断数组中至少有一个数据复合要求 就返回 true, 否则返回 false

    var arr = [ '123', {}, function () {}, '123' ];
        // 判断数组中至少有一个数数字
        var isTrue = arr.some( function ( v ) { return typeof v === 'number'; } );
        console.log(isTrue)
    
    

    5.every

    every 必须满足所有元素都复合要求才会返回 true

    var arr = [ 1, 2, 3, 4, 5, '6' ];
        var isTrue = arr.every( function ( v ) { return typeof v === 'number'; } );
    

    6.indexOf

    在数组中查找元素, 如果含有该元素, 返回元素的需要( 索引 ), 否则返回 -1

    var arr = [ 1, 2, 3, 4, 5 ];
        var res = arr.indexOf( 4 );
        console.log( res );
    
        var arr = [ 1, 2, 3, 4, 5, 4, 5, 6 ];
        var res = arr.indexOf( 4, 4 );
        console.log( res );
    

    7.lastIndexOf

    从右往左找

    var arr = [ 1, 2, 3, 4, 5, 4, 5, 6 ];
        var res = arr.lastIndexOf( 4 );
        console.log( res );
    

    相关文章

      网友评论

          本文标题:ES5中引入数组的常用方法

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