美文网首页
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