美文网首页工作生活
es5数组some,every,map,filter,forEa

es5数组some,every,map,filter,forEa

作者: 光头小青蛙 | 来源:发表于2019-07-03 22:08 被阅读0次

    1.forEach数组遍历。

    forEach有三个参数,第一个是遍历的元素,第二个是索引,第三个是原数组。

    var arr=[1,2,3,4,5];
    arr.forEach(function(value,index,array){
          console.log(value)//1 2 3 4 5
    })
    

    2.every

    every是“所有”函数的每个回调函数都返回true的时候才会返回true,当遇到false的时候终止执行,返回false;

    var arr=[1,2,3,4,5];
    var flag=arr.every(function(x){
               return x>3
    })
    

    3.some

    some函数是“存在”有一个回调函数返回true的时候终止执行并返回true,否则返回false;

    var arr=[1,2,3,4,5];
    var flag=arr.some(function(x){
               return x>3
    })
    

    4.filter

    返回数组的一个子集,回调函数用于逻辑判断是否返回,返回true则把当前元素加入到返回新数组中,false则不加;

    var arr=[1,2,3,4,5];
    var arr2=arr.filter(function(x){
               if(x>3){
                      return true;
               }
    })
    console.log(arr2)//新数组
    

    5.map

    调用数组的每个元素传递给指定的函数,并返回一个包含返回值的新数组;传递给map()的函数有返回值,map()返回新数组,不会修改调用的数组;

    var arr=[1,2,3,4,5];
    var arr2=arr.map(function(x){
              return x*x
    })
    //arr2=[1, 4, 9, 16, 25]
    

    forEach,map,some,filter,every,都有三个参数,参数都一样,但只有forEach没有返回值。

    相关文章

      网友评论

        本文标题:es5数组some,every,map,filter,forEa

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