Array.prototype.forEach = function (callback) { let len = this.length for (let i = 0; i < len; i++) { callback(this[i], i, this) } } var a = [1, 2, 3] a.forEach((item, index, context) => { a[index + 1] ='a_' + index console.log(item, context) })