{"ScriptPreparationCode":"function makeid() {\r\n var text = \u0022\u0022;\r\n var possible = \u0022ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\u0022;\r\n\r\n for (var i = 0; i \u003C 5; i\u002B\u002B)\r\n text \u002B= possible.charAt(Math.floor(Math.random() * possible.length));\r\n\r\n return text;\r\n}\r\n\r\nwindow.parentObj = {};\r\n\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) {\r\n\twindow.parentObj[makeid()] = makeid();\r\n}\r\n\r\n","TestCases":[{"Name":"Object.entries","Code":"const newObj = new Map();\r\nconst po = window.parentObj;\r\nlet i = 0;\r\nfor (const [k,v] of Object.entries(po)) {\r\n if (!(1 \u0026 i\u002B\u002B)) newObj.set(k,v);\r\n}\r\n","IsDeferred":false},{"Name":"Object.keys","Code":"const newObj = new Map();\r\nconst po = window.parentObj;\r\nlet i = 0;\r\nfor (const k of Object.keys(po)) {\r\n if (!(1 \u0026 i\u002B\u002B)) newObj.set(k, po[k]);\r\n}\r\n","IsDeferred":false},{"Name":"for in object.hasown","Code":"const newObj = new Map();\r\nconst po = window.parentObj;\r\nlet i = 0;\r\nfor (const k in po) {\r\n if (!(1 \u0026 i\u002B\u002B) \u0026\u0026 Object.hasOwn(po, k)) newObj.set(k, po[k]);\r\n}\r\n","IsDeferred":false}]}