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;

    如果问题,欢迎大家及时指点,一同交流,共同提高
  • 相关阅读:
    原型模式
    哈希表原理
    Pow共识算法
    C++虚函数的工作原理
    TCP三次握手与四次分手
    TCP重置报文段及RST常见场景分析
    Ping、Traceroute工作原理
    ARP协议
    Rust生命周期bound用于泛型的引用
    Linux下core dump
  • 原文地址:https://www.cnblogs.com/wujidns/p/4442792.html
Copyright © 2011-2022 走看看