zoukankan      html  css  js  c++  java
  • js有关数组的函数

    map()和filter()函数

    js的数组迭代器函数map和filter,可以遍历数组时产生新的数组,和python的map函数很类似
    1)filter是满足条件的留下,是对原数组的过滤(筛选);
    2)map则是对原数组的加工,映射成一一映射的新数组(形成新数组)

    例如:var arr=[1,2,3,4]

    arr1=arr.map(function(item){

      return item%2

    )

    arr1=[1,0,1,0]

    arr2=arr.filter(function(item){

      return item%2

    })

    arr2=[1,3]

    some()和evert()函数

    every()与some()方法都是JS中数组的迭代方法。(在实际运用中,可以配合if灵活使用)

    1)every()是对数组中的每一项运行给定函数,如果该函数对每一项返回true,则返回true(每一项,只要出现一项为false,则停止并且返回false)。

    2)some()是对数组中每一项运行指定函数,如果该函数对任一项返回true,则返回true。(只要有一项返回true,则停止并且返回true)

    例如:

    if (!list.some(function(item, key){
    var b = item.goods_id == goods.goods_id;
    if (b) {index = key}
    return b
    })) {
    list.push({
    add_num: 1,
    goods: goods,
    storeGoods: goods.storeGoodsList[0]
    })
    } else {
    list[index].add_num ++;
    }

    用法:

    reduce()函数

    reduce()可以实现一个累加器的功能,将数组的每个值(从左到右)将其降低到一个值。

    reduce(function(前一个值,当前值,数组索引,数组){

    })

    1 var arr = [1, 2, 3, 4]
    2 var sum = arr.reduce(function (previous, current, index, array) {
    3   return previous + current;
    4 });
    5 
    6 console.log(sum); // 10
  • 相关阅读:
    java private修饰的类和变量
    Volatile和Synchronized对可见性和原子性的支持
    Socket套接字
    Spring MVC请求执行流程
    Spring AOP术语解释
    equals()和==的区别
    约瑟夫环之递归算法
    数据库特性之原子性和一致性
    设计模式之单例模式
    平衡二叉树的插入旋转
  • 原文地址:https://www.cnblogs.com/wxw1314/p/5364608.html
Copyright © 2011-2022 走看看