手写数组的 reduce 函数

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。对空数组是不会执行回调函数的。

    Array.prototype.myReduce = function (fun, value = 0) {
      for (const item of this) {
        value = fun(item, value)
      }
      return value
    }
    const arr = [1, 3, 5, 7, 9]
    const func = function (a, b) {
      return a + b
    }
    const res = arr.myReduce(func)
    console.log(res) // 25

 

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值