{"ScriptPreparationCode":"var objectSize = 1000000;\r\nvar iterations = 20;\r\n\r\nvar anyStringObject = {};\r\n\r\nvar start = 0;\r\nvar end = 0;\r\n\r\nfor (var i = 0; i \u003C objectSize; i\u002B\u002B) {\r\n anyStringObject[\u0060key${i}\u0060] = \u0060val${i}\u0060;\r\n}\r\n\r\nvar condition = (key) =\u003E true;","TestCases":[{"Name":"for loop","Code":"for (var i = 0; i \u003C iterations; i\u002B\u002B) {\r\n var objectKeys = [];\r\n var keys = Object.keys(anyStringObject);\r\n var length = keys.length;\r\n for (var index = 0; index \u003C length; index\u002B\u002B) {\r\n if (condition(keys[index])) {\r\n objectKeys.push(keys[index]);\r\n }\r\n }\r\n}","IsDeferred":false},{"Name":"filter","Code":"for (var i = 0; i \u003C iterations; i\u002B\u002B) {\r\n var keys = Object.keys(anyStringObject);\r\n keys.filter((key) =\u003E condition(key));\r\n}","IsDeferred":false}]}