{"ScriptPreparationCode":"var arr = Array(10_000).fill(0)","TestCases":[{"Name":"reduce with spread","Code":"arr.reduce((acc, x) =\u003E [...acc, x], [])","IsDeferred":false},{"Name":"flatMap","Code":"arr.flatMap(x =\u003E [x])","IsDeferred":false},{"Name":"reduce with push","Code":"arr.reduce((acc, x) =\u003E {\r\n\tacc.push(x);\r\n \treturn acc;\r\n}, [])","IsDeferred":false},{"Name":"for...of","Code":"const acc = []\r\nfor (const x of arr) {\r\n\tacc.push(x);\r\n}","IsDeferred":false},{"Name":"push(...arr)","Code":"const acc = []\r\nacc.push(...arr);","IsDeferred":false},{"Name":"copy via spread","Code":"const acc = [...arr];","IsDeferred":false},{"Name":"copy via slice","Code":"const acc = arr.slice();","IsDeferred":false},{"Name":"for i ","Code":"const acc = []\r\nconst n = arr.length;\r\nfor (let i = 0; i\u003Cn; i\u002B\u002B) {\r\n\tacc[i] = arr[i];\r\n}","IsDeferred":false}]}