Array.prototype.reduce = function(fn, initValue) {
if (typeof fn !== 'function') throw ('Error in params');
let arr = this, acc = arr[0], i = 1;
if (arguments.length !== 1) {
acc = initValue;
i = 0;
}
for(; i < arr.length; i++) acc = fn(acc, arr[i], i, arr);
return acc;
}
jsreduce实现
最新推荐文章于 2022-11-01 17:38:57 发布