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;

    如果问题,欢迎大家及时指点,一同交流,共同提高
  • 相关阅读:
    「2019冬令营提高组」原样输出
    FJWC2019
    P2763 试题库问题
    P3979 遥远的国度
    P2754 [CTSC1999]家园
    P1251 餐巾计划问题
    P1382 楼房
    P1384 幸运数与排列
    P4294 [WC2008]游览计划
    P3345 [ZJOI2015]幻想乡战略游戏
  • 原文地址:https://www.cnblogs.com/wujidns/p/4442792.html
Copyright © 2011-2022 走看看