重写reduce函数,重点在于最开始init值的选取,以及记得传递callback函数的四个参数
Array.prototype._myReduce = function(callBack, init) {
let arr = this;
let result = init ? init : arr[0];
for (let i = 1; i < arr.length; i++) {
result = callBack(result ,arr[i], i, arr);
}
return result;
}