{"ScriptPreparationCode":"function filterUsingFilter(numbers) {\r\n return numbers.filter((num) =\u003E num \u003C 9);\r\n}\r\n\r\nfunction filterUsingForLoop(numbers) {\r\n const lessThan9 = [];\r\n for (let i = 0; i \u003C numbers.length; i\u002B\u002B) {\r\n if (numbers[i] \u003C 9) {\r\n lessThan9.push(numbers[i]);\r\n }\r\n }\r\n return lessThan9;\r\n}\r\n\r\nfunction filterUsingForOfLoop(numbers) {\r\n const lessThan9 = [];\r\n for (const num of numbers) {\r\n if (num \u003C 9) {\r\n lessThan9.push(num);\r\n }\r\n }\r\n return lessThan9;\r\n}\r\n\r\nfunction filterUsingForOfLoopPreallocate(numbers) {\r\n const lessThan9 = new Array(numbers.length);\r\n let index = 0;\r\n for (const num of numbers) {\r\n if (num \u003C 9) {\r\n lessThan9[index\u002B\u002B] = num;\r\n }\r\n }\r\n return lessThan9;\r\n}\r\n\r\nfunction filterUsingForIndexLoopPreallocate(numbers) {\r\n const lessThan9 = new Array(numbers.length);\r\n for (let i = 0; i \u003C numbers.length; i\u002B\u002B) {\r\n if (numbers[i] \u003C 9) {\r\n lessThan9[i] = numbers[i];\r\n }\r\n }\r\n return lessThan9;\r\n}\r\n\r\nfunction filterUsingForOfLoopPreallocateWithEstimatedSize(numbers) {\r\n const lessThan9 = new Array(Math.floor(numbers.length / 2));\r\n let index = 0;\r\n for (const num of numbers) {\r\n if (num \u003C 9) {\r\n lessThan9[index\u002B\u002B] = num;\r\n if (index === lessThan9.length) {\r\n lessThan9.push(0);\r\n }\r\n }\r\n }\r\n return lessThan9;\r\n}\r\n\r\nfunction generateRandomArray(size) {\r\n const randomArray = new Array(size);\r\n for (let i = 0; i \u003C size; i\u002B\u002B) {\r\n randomArray[i] = Math.floor(Math.random() * 20); // Random integers between 0 and 19\r\n }\r\n return randomArray;\r\n}\r\n\r\nconst randomArrays = [1,2,3,4].map((i) =\u003E generateRandomArray(100 ** i));\r\n\r\nfunction bench(f) {\r\n for (let arr of randomArrays) {\r\n f(arr);\r\n }\r\n}","TestCases":[{"Name":"filterUsingFilter","Code":"bench(filterUsingFilter)","IsDeferred":false},{"Name":"filterUsingForLoop","Code":"bench(filterUsingForLoop)","IsDeferred":false},{"Name":"filterUsingForOfLoop","Code":"bench(filterUsingForOfLoop)","IsDeferred":false},{"Name":"filterUsingForOfLoopPreallocate","Code":"bench(filterUsingForOfLoopPreallocate)","IsDeferred":false},{"Name":"filterUsingForIndexLoopPreallocate","Code":"bench(filterUsingForIndexLoopPreallocate)","IsDeferred":false},{"Name":"filterUsingForOfLoopPreallocateWithEstimatedSize","Code":"bench(filterUsingForOfLoopPreallocateWithEstimatedSize)","IsDeferred":false}]}