IP属地:四川
Array.prototype.reduce = function (func, initalValue) {
const len = this.length;
let accumulator;
for (let idx = 0; idx < len; idx++) {
if (idx === 0 && typeof initalValue === 'undefined') {
accumulator = this[0]
continue;
} else {
accumulator = func.call(this, accumulator || initalValue, this[idx], idx, this)
}
}
return accumulator;
}
面试题目别有洞天 -> 从es6优雅解法,到降级polyfill,再到redux reducer迷之命名之前的一篇文章:从一道面试题,到“我可能看了假源码”讨论了bind方法的各种进阶Pollyfill,今天再分享一个有意思的题目。 从解这道题目出发,我会谈到数组的Reduce...