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;

    如果问题,欢迎大家及时指点,一同交流,共同提高
  • 相关阅读:
    python-模块-tkinter
    Linux-命令-基本-反引号``或$()
    Linux-命令-基本-time,ctime,atime
    Linux-命令-基本-find-exec
    Linux-命令-cp,mkdir
    Linux-命令-setup,ifup,ls,cd,touch重定向
    Linux-Buffer和Cache
    给Access数据库文件减肥
    GPT转MBR怎么转?
    Windows XP解决显示桌面图标消失的问题
  • 原文地址:https://www.cnblogs.com/wujidns/p/4442792.html
Copyright © 2011-2022 走看看