{"ScriptPreparationCode":"var arr = (new Array(1000)).map((_, i) =\u003E i);","TestCases":[{"Name":"naive map \u002B filter","Code":"var result = arr.map((x) =\u003E x % 2 === 0 ? x : null).filter(x =\u003E x !== null);","IsDeferred":false},{"Name":"manual for loop","Code":"var result = [];\r\n\r\nfor (var i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n\tvar x = arr[i];\r\n\tif (x % 2 === 0) {\r\n\t\tresult.push(x);\r\n\t}\r\n}","IsDeferred":false},{"Name":"manual for loop fixed size result","Code":"var result = new Array(arr.length);\r\nvar next = 0;\r\nfor (var i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n\tvar x = arr[i];\r\n\tif (x % 2 === 0) {\r\n\t\tresult[next\u002B\u002B] = x;\r\n\t}\r\n}\r\nresult = result.slice(0, next);","IsDeferred":false},{"Name":"foreach","Code":"var result = [];\r\n\r\narr.forEach((x) =\u003E {\r\n\tif (x % 2 === 0) {\r\n\t\tresult.push(x);\r\n\t}\r\n});","IsDeferred":false},{"Name":"for of","Code":"var result = [];\r\n\r\nfor (var x of arr) {\r\n\tif (x % 2 === 0) {\r\n\t\tresult.push(x);\r\n\t}\r\n}","IsDeferred":false}]}