Array.prototype.reduce = function (callback, init) {
let array = this;
let acc = init;
if (init === undefined) {
acc = array[0];
array = array.slice(1);
}
for (const [index, item] of Object.entries(array)) {
acc = callback(acc, item, index);
}
return acc;
};
手写Array.prototype.reduce
于 2024-04-02 01:35:46 首次发布