实现 reduce

作者: lio_zero | 来源:发表于2022-05-13 15:19 被阅读0次

重点:考虑是否有初始值

Array.prototype.myReduce = function (cb, initialValue) {
  var total = initialValue || this[0]
  var start = initialValue ? 0 : 1
  for (var i = start; i < this.length; i++) {
    total = cb(total, this[i], i, this)
  }
  return total
}

var arr = [1, 2, 3, 4, 5]
arr.myReduce((accumulator, elem) => accumulator+=elem) // 15
arr.myReduce((accumulator, elem) => accumulator+=elem , 100) // 115

相关文章

网友评论

    本文标题:实现 reduce

    本文链接:https://www.haomeiwen.com/subject/khbsertx.html