{"ScriptPreparationCode":null,"TestCases":[{"Name":"Using the spread operator","Code":"const firstObject = { sampleData: \u0027Hello world\u0027, a: 1, b: 2, c: \u00273\u0027, d: \u00274\u0027, e: {}, f: [] }\r\nconst secondObject = { moreData: \u0027foo bar\u0027, g: 5, h: \u00276\u0027, j: null, k: undefined }\r\nconst finalObject = {\r\n\t...firstObject,\r\n \t...secondObject\r\n};","IsDeferred":false},{"Name":"Using Object.assign","Code":"const firstObject = { sampleData: \u0027Hello world\u0027, a: 1, b: 2, c: \u00273\u0027, d: \u00274\u0027, e: {}, f: [] }\r\nconst secondObject = { moreData: \u0027foo bar\u0027, g: 5, h: \u00276\u0027, j: null, k: undefined }\r\nconst finalObject = Object.assign({}, firstObject, secondObject);","IsDeferred":false},{"Name":"Loop","Code":"const firstObject = { sampleData: \u0027Hello world\u0027, a: 1, b: 2, c: \u00273\u0027, d: \u00274\u0027, e: {}, f: [] }\r\nconst secondObject = { moreData: \u0027foo bar\u0027, g: 5, h: \u00276\u0027, j: null, k: undefined }\r\nconst finalObject = {};\r\n[firstObject, secondObject].forEach(object =\u003E Object.entries(object).forEach(([k, v]) =\u003E finalObject[k] = v))","IsDeferred":false}]}