zoukankan      html  css  js  c++  java
  • 数组的迭代方法

    一,every(),对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。

    var arr=[1,2,3,4,5,6,7,8,9];
    everyResult=arr.every(function(item,index,array){
        return (item>2);    
    });
    
    alert(everyResult); 

    执行的结果是false;

    var arr=[1,2,3,4,5,6,7,8,9];
    arr.forEach(function(item,index,array){
        //执行某些操作
    })

    二,filter(); 对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组。

    var arr=[1,2,3,4,5,6,7,8,9];
    var filterResult=arr.filter(function(item,index,array){
        return (item>2);
    })
    alert(filterResult());
    

      返回一个数组且数组里每个值都大于2     [3,4,5,6,7,8,9];

    三,forEach();对数组中的每一项运行给定函数,这个方法没有返回值;本质上与使用for 循环迭代数组一样。

    var arr=[1,2,3,4,5,6,7];
    arr.forEach(function(item,index,array){
        //执行某些操作
    })

    四,map ,对数组中的每一项运行给定函数,近回每次函数调 用的结果组成的数组。

    var arr=[1,2,3,4,5,6,7];
    var mapResult=arr.map(function(item,index,array){
        return item*2;
    });
    alert(mapResult)

    返回的值为;[2,3,6,8,10,12,14];

    五,some,对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true.

    var arr=[1,2,3,4,5,6,7];
    var someResult=arr.some(function(item,index,array){
        return (item>2);
    });
    
    alert(someResult);

    返回的结果为true;

    如果问题,欢迎大家及时指点,一同交流,共同提高
  • 相关阅读:
    C++中的friend函数详细解析(一)
    【图像处理算法】 直方图均衡化
    可降水量W:空中水文学名词初集(4)
    excel\docx
    WebService学习总结
    C#深入学习笔记Lock
    事件Event深入总结
    C#泛型委托与Lambda总结
    SQLServer事务与锁的基础概念总结
    委托Delegate深入总结
  • 原文地址:https://www.cnblogs.com/wujidns/p/4442792.html
Copyright © 2011-2022 走看看