实现Array.reduce函数的功能且该新函数命名为"_reduce"。
reduce() 方法对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。
传入一个回调函数callback
和一个初始值start
(可选),保存一个pre
变量,向callback
函数传入this
(不能用箭头函数哦)中的每一个项目与pre
同时更新pre
,最终返回pre
即可。
Array.prototype._reduce = function (callback, start) {
let pre;
if (start == undefined) pre = 0;
else pre = start;
for (let i = 0; i < this.length; i++) {
pre = callback(pre, this[i]);
}
return pre;
};
本文作者:TTQ
本文链接:https://blog.ponder.fun/archives/146.html
最后修改时间:2022-04-22 22:19:59
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!