{"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 = {};\r\nconst parentObj = window.parentObj;\r\nObject.entries(parentObj).forEach(([k, v], i) =\u003E {\r\n\tnewObj[k] = v; \r\n});","IsDeferred":false},{"Name":"Object.keys","Code":"const newObj = {};\r\nconst parentObj = window.parentObj;\r\nObject.keys(parentObj).forEach((k, i) =\u003E {\r\n\tnewObj[k] = parentObj[k]; \r\n});","IsDeferred":false},{"Name":"Object.entries without array","Code":"const newObj = {};\r\nObject.entries(window.parentObj).forEach((keyAndVal, i) =\u003E {\r\n newObj[keyAndVal[0]] = keyAndVal[1]; \r\n});","IsDeferred":false},{"Name":"For in","Code":"const newObj = {};\r\nconst parentObj = window.parentObj;\r\nfor (let key in parentObj) {\r\n newObj[key] = parentObj[key];\r\n}","IsDeferred":false},{"Name":"For of keys","Code":"const newObj = {};\r\nconst parentObj = window.parentObj;\r\nfor (let key of Object.keys(parentObj)) {\r\n newObj[key] = parentObj[key];\r\n}","IsDeferred":false},{"Name":"For of entries","Code":"const newObj = {};\r\nconst parentObj = window.parentObj;\r\nfor (let kv of Object.entries(parentObj)) {\r\n newObj[kv[0]] = kv[1];\r\n}\r\n","IsDeferred":false}]}