{"ScriptPreparationCode":"window.obj = {};\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n obj[\u0060p${i}\u0060] = Math.random();\r\n}\r\ndelete obj.p0;\r\n","TestCases":[{"Name":"for in","Code":"for (const key in obj) {\r\n window.result = obj[key];\r\n}","IsDeferred":false},{"Name":"keys","Code":"const keys = Object.keys(obj);\r\nfor (let i = 0; i \u003C keys.length; i\u002B\u002B) {\r\n window.result = obj[keys[i]];\r\n}","IsDeferred":false},{"Name":"getOwnPropertyNames","Code":"const keys = Object.getOwnPropertyNames(obj);\r\nfor (let i = 0; i \u003C keys.length; i\u002B\u002B) {\r\n window.result = obj[keys[i]];\r\n}","IsDeferred":false}]}