• 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没有返回值

  • 相关阅读:
    BUAA OO Unit1 表达式求导
    中介者模式
    命令模式
    观察者模式
    解释器模式
    策略模式
    迭代器模式
    模板方法模式
    代理模式
    桥接模式
  • 原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/12908815.html
Copyright © 2020-2023  润新知