Source: foreach source
Array.prototype.myForEach = function(callback, thisArg) {const length = this.length;for (let i = 0; i < length; i++) {// Handle empty indices/sparse arrays i.e. Array(5) -> arr[0] = 1 arr[2] = undefinedif (i in this) {callback.call(thisArg, this[i], i, this);}}}