// 依次传入this, 当前项,当前索引,整个数组 let mappedValue = callbackfn.call(T, KValue, k, O); A[k] = mappedValue; } } return A; } reduce方法 两个注意点 初始值默认值不传的特殊处理; 累加器以及 callbackfn 的处理逻辑。 Array.prototype.reduce = function(callbackfn, initialValue) { /...
Set k to k + 1. 10. Return accumulator. Array.prototype.reduce=function(callbackfn,initialValue){// 异常处理,和 map 类似if(this===null||this===undefined){thrownewTypeError("Cannot read property 'reduce' of null");}// 处理回调类型异常if(Object.prototype.toString.call(callbackfn)!="[obj...