• 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
  • 相关阅读:
    实验吧之损坏的U盘
    kali linux中的yum、rpm常见的问题
    常用的搜索引擎使用技巧
    Host Only、NAT和Bridge三种网络连接
    Binwalk的安装和使用
    虚拟机增强工具的安装
    下载带有kali linux系统的VMware如何打开虚拟机?
    安装Linux虚拟系统
    虚拟机之种种问题
    python 运行时报错误SyntaxError: Non-ASCII character 'xe5' in file 1.py on line 2
  • 原文地址:https://www.cnblogs.com/wxw1314/p/5364608.html
Copyright © 2020-2023  润新知