Array.prototype.map = function(callback) { var result = []; this.forEach(function(element, index) { result.push(callback(element, index)); }) return result; }