{"ScriptPreparationCode":null,"TestCases":[{"Name":"Using the spread operator","Code":"const firstObject = { sampleData: \u0027Hello world\u0027 }\r\nconst secondObject = { moreData: \u0027foo bar\u0027 }\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 }\r\nconst secondObject = { moreData: \u0027foo bar\u0027 }\r\nconst finalObject = Object.assign(firstObject, secondObject);","IsDeferred":false},{"Name":"MergeObjects function","Code":"function mergeObjects(target, source) {\r\n for (const key in source) {\r\n if (typeof source[key] === \u0027object\u0027 \u0026\u0026 source[key] !== null) {\r\n if (!target[key] || typeof target[key] !== \u0027object\u0027 || target[key] === null) {\r\n target[key] = {};\r\n }\r\n mergeObjects(target[key], source[key]);\r\n } else {\r\n target[key] = source[key];\r\n }\r\n }\r\n}\r\nconst firstObject = { sampleData: \u0027Hello world\u0027 }\r\nconst secondObject = { moreData: \u0027foo bar\u0027 }\r\nmergeObjects(firstObject, secondObject)","IsDeferred":false}]}