JS Array对象:过滤 filter、映射 map、数据汇总 reduce

JS Array对象:过滤filter、映射map、数据汇总reduce

菜鸟JS Array对象方法

  1. 过滤 filter:过滤出符合条件的的所有元素。
 <script>

    let num = [12, 2, 45, 67, 5, 89, 77, 65, 78, 99, 34, 2, 5, 45, 66, 78]
    
    // 过滤器
    let nums2 = num.filter(n => {
      return n < 50;
    })
    console.log(nums2);//[12, 2, 45, 5, 34, 2, 5, 45]
  </script>
  1. 映射 map:按原数组顺序依次处理元素(一 一对应)。
    // 映射
    let nums3 = nums2.map(n => {
      return n * 2;
    })
    console.log(nums3);//[24, 4, 90, 10, 68, 4, 10, 90]
  1. 数据汇总 reduce:将数组元素计算为一个值(从左到右)。
    // 数据汇总(累加)
    let result = nums3.reduce((preValue, n) => {
      return preValue + n;
    })
    console.log(result);//300

    // 数据汇总(累乘)
    let result2 = nums3.reduce((preValue, n) => {
      return preValue * n;
    })
    console.log(result2);//21150720000

    /**********累加**********
          preValue         n
    第1次   0              20
    第2次   20             6
    第3次   26             10
    第4次   36             ...
    */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值