Skip to content

✍️ 手写 reduce

js
Array.prototype.myReduce(callback, initData){
     const arr = this
     let total = initData || arr[0]
     for (let index = initData ? 0 : 1; index < arr.length; index++) {
          total =  callback(total, arr[index], arr)
     }
     return total
}