{"ScriptPreparationCode":"var o1 = {};\r\nvar o2 = {};\r\n\r\nfor(var i=0; i\u003C5000; i\u002B\u002B) {\r\n o1[\u0060id${i}\u0060] = {i};\r\n o1[\u0060id${i}2\u0060] = {i};\r\n}\r\nconst out = {}\r\n\r\nvar assignIn = (key) =\u003E {\r\n out[key] = {}\r\n Object.assign(out[key], o1[key], o2[key])\r\n}\r\n ","TestCases":[{"Name":"for..in with hasOwnProperty()","Code":"\r\nfor (const key in o1) {\r\n if (o1.hasOwnProperty(key)) {\r\n assignIn(key)\r\n }\r\n}\r\nfor (const key in o2) {\r\n if (o2.hasOwnProperty(key)) {\r\n assignIn(key)\r\n }\r\n}","IsDeferred":false},{"Name":"Object.keys() \u002B Array.forEach()","Code":"Object.keys(o1)\r\n .concat(Object.keys(o2))\r\n .forEach(assignIn)","IsDeferred":false}]}