js中的迭代方法-every, some, filter, map, forEach

every

<script>
    var arr = [1,2,3,4,5];
    var test = arr.every((item,index)=>{
        return item <6;
    })
    console.log(test);   //true 
</script>

数组中每一项满足条件则返回true,其中有一项不满足条件返回false。

some

<script>
    var arr = [1,2,3,4,5];
    var test = arr.some((item,index)=>{
        return item > 3;
    })
    console.log(test);  // true
</script>

数组中其中有一项满足条件则返回true, 所有不满足条件返回false.

Filter

<script>
    var arr = [1,2,3,4,5];
    var test = arr.filter((item,index)=>{
        return item > 3;
    })
    console.log(test);  // [4,5]
</script>

筛选出满足条件的数据项,并组成一个新数组, 不满足条件则返回新的空数组。

map

<script>
    var arr = [1,2,3,4];
    var test = arr.map( (item,index)=>{
        return item*2;
    })
    console.log(test);  // [2,4,6,8]
</script>

返回每次函数调用的结果所组成的新数组

forEach

map与forEach的区别:

map有返回值,forEach没有返回值

原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/12908815.html