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;

    如果问题,欢迎大家及时指点,一同交流,共同提高
  • 相关阅读:
    《增长黑客》阅读内容摘要(前三章)
    ios的安全机制
    R语言  RStudio快捷键总结
    R in action 笔记(第二部分)
    R in action 笔记(第一部分)
    R统计函数-开源
    R语言函数索引-11月
    mysql join的优化实例
    android异步消息处理机制
    android ListView与EditText共存错位
  • 原文地址:https://www.cnblogs.com/wujidns/p/4442792.html
Copyright © 2011-2022 走看看