{"ScriptPreparationCode":"const objWithManyProps1 = (function () {\r\n const obj = {}\r\n for (let i = 0; i \u003C 100000; i\u002B\u002B) {\r\n obj[\u0060prop${i}\u0060] = i\r\n }\r\n return obj\r\n})()\r\n\r\nconst objWithManyProps2 = (function () {\r\n const obj = {}\r\n for (let i = 0; i \u003C 100000; i\u002B\u002B) {\r\n obj[\u0060prop${i}\u0060] = i\r\n }\r\n return obj\r\n})()","TestCases":[{"Name":"Using the spread operator","Code":"const objWithManyProps1 = (function () {\r\n const obj = {}\r\n for (let i = 0; i \u003C 100000; i\u002B\u002B) {\r\n obj[\u0060prop${i}\u0060] = i\r\n }\r\n return obj\r\n})()\r\n\r\nconst objWithManyProps2 = (function () {\r\n const obj = {}\r\n for (let i = 0; i \u003C 100000; i\u002B\u002B) {\r\n obj[\u0060prop${i}\u0060] = i\r\n }\r\n return obj\r\n})()\r\n\r\nconst finalObject = {\r\n\t...objWithManyProps1,\r\n \t...objWithManyProps2\r\n};","IsDeferred":false},{"Name":"Using Object.assign","Code":"const objWithManyProps1 = (function () {\r\n const obj = {}\r\n for (let i = 0; i \u003C 100000; i\u002B\u002B) {\r\n obj[\u0060prop${i}\u0060] = i\r\n }\r\n return obj\r\n})()\r\n\r\nconst objWithManyProps2 = (function () {\r\n const obj = {}\r\n for (let i = 0; i \u003C 100000; i\u002B\u002B) {\r\n obj[\u0060prop${i}\u0060] = i\r\n }\r\n return obj\r\n})()\r\n\r\nconst finalObject = Object.assign({}, objWithManyProps1, objWithManyProps2);","IsDeferred":false},{"Name":"Using assignment","Code":"const objWithManyProps1 = (function () {\r\n const obj = {}\r\n for (let i = 0; i \u003C 100000; i\u002B\u002B) {\r\n obj[\u0060prop${i}\u0060] = i\r\n }\r\n return obj\r\n})()\r\n\r\nconst objWithManyProps2 = (function () {\r\n const obj = {}\r\n for (let i = 0; i \u003C 100000; i\u002B\u002B) {\r\n obj[\u0060prop${i}\u0060] = i\r\n }\r\n return obj\r\n})()\r\n\r\nconst finalObject = {};\r\n\r\nfor (const key in objWithManyProps1) {\r\n finalObject[key] = objWithManyProps1[key];\r\n}\r\n\r\nfor (const key in objWithManyProps2) {\r\n finalObject[key] = objWithManyProps2[key];\r\n}\r\n","IsDeferred":false}]}