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

    es5新增加的迭代方法(every,filter,forEach,map,some)

    arr1 = [1,2,3,4,5,6];

    1,every();

    every() 方法使用指定函数检测数组中的所有元素:

    • 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
    • 如果所有元素都满足条件,则返回 true。

    注意: every() 不会对空数组进行检测。

    注意: every() 不会改变原始数组。

    var ever = arr1.every(function(item){
        	return item>3;
     })
    返回 false
    

    2,filter();

    filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

    注意: filter() 不会对空数组进行检测。

    注意: filter() 不会改变原始数组。

     var ever = arr1.filter(function(item){
        	return item>3;
        })
    
    
    返回 [4,5,6]
    

    3,forEach()

    循环数组中的每一项 并执行一次方法

    var ever = arr1.forEach(function(item){
        	alert(item);
        })
    

      

    var arr = [1,2,3,4];
    arr.forEach(function(value,index,array){
        array[index] == value;    //结果为true
        sum+=value;  
        });
    console.log(sum);    //结果为 8
    

    4,map()

    对数组中的每个元素执行函数进行一次运算 把新的结果返回过来

    var ever = arr1.map(function(item){
        	return item*3;
    })
    
    
    返回  [3,6,9,12,15,18]
    

    5,some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

    some() 方法会依次执行数组的每个元素:

    • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
    • 如果没有满足条件的元素,则返回false。

    注意: some() 不会对空数组进行检测。

    注意: some() 不会改变原始数组。

    array.every(function(currentValue,index,arr), thisValue)
    

    参数说明

    参数描述
    function(currentValue, index,arr) 必须。函数,数组中的每个元素都会执行这个函数
    函数参数:
    参数描述
    currentValue 必须。当前元素的值
    index 可选。当期元素的索引值
    arr 可选。当期元素属于的数组对象
    thisValue 可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。
    如果省略了 thisValue ,"this" 的值为 "undefined"

      

      

  • 相关阅读:
    google说 老子 = I !
    昨日种种死 今日种种生
    设定Access数据库自增长字段初始值
    [c路历程]品品数组这杯茶
    爱上位运算
    .Net中的委托
    Jquery css函数用法(判断标签是否拥有某属性)
    记录几条简单的正则表达式
    ASP.NET MVC中DropDownList的使用
    C#如何获取object对象的属性值
  • 原文地址:https://www.cnblogs.com/kevin2016/p/7283713.html
Copyright © 2011-2022 走看看