{"ScriptPreparationCode":"Array.prototype.map1 = function() {\r\n\tconst result = []\r\n\tfor(let i = 0, l = this.length; i \u003C l; \u002B\u002Bi) result.push(this[i])\r\n\treturn result\r\n}\r\n\r\nArray.prototype.reverseMap = function() {\r\n\tconst result = []\r\n\tfor(let i = this.length; i;) { --i; result.push(this[i]) }\r\n\treturn result\r\n}","TestCases":[{"Name":"basic map","Code":"for (let i = 1e7; i; --i) [1, 2, 3, 4, 5].map(e =\u003E e * 2)","IsDeferred":false},{"Name":"taka map","Code":"for (let i = 1e7; i; --i) [1, 2, 3, 4, 5].map1(e =\u003E e * 2)","IsDeferred":false},{"Name":"reverse map","Code":"for (let i = 1e7; i; --i) [1, 2, 3, 4, 5].reverseMap(e =\u003E e * 2)","IsDeferred":false}]}