Array.prototype.myReduce = function (fn, initValue) { const self = this let res = initValue self.forEach((item, index) => { res = fn(res, item, index, initValue) }) return res}