{"ScriptPreparationCode":"var obj = {};\r\nfor (var i = 0; i \u003C 20; i\u002B\u002B) {\r\n obj[i] = i;\r\n}","TestCases":[{"Name":"for in loop","Code":"for (var k = 0; k \u003C 1000; k\u002B\u002B) {\r\n for (var i in obj) {\r\n console.log(obj[i]);\r\n }\r\n}\r\n","IsDeferred":false},{"Name":"object keys loop","Code":"for (var k = 0; k \u003C 1000; k\u002B\u002B) {\r\n var keys = Object.keys(obj);\r\n for (var key of keys) {\r\n console.log(obj[key]);\r\n }\r\n}\r\n","IsDeferred":false},{"Name":"object entries loop","Code":"for (var k = 0; k \u003C 1000; k\u002B\u002B) {\r\n const entries = Object.entries(obj);\r\n for (const [key, value] of entries) {\r\n console.log(value);\r\n }\r\n}\r\n","IsDeferred":false},{"Name":"getownproperty","Code":"for (var k = 0; k \u003C 1000; k\u002B\u002B) {\r\n const propertyNames = Object.getOwnPropertyNames(obj);\r\n for (const propertyName of propertyNames) {\r\n console.log(obj[propertyName]);\r\n }\r\n}\r\n","IsDeferred":false}]}