{"ScriptPreparationCode":null,"TestCases":[{"Name":"Using the spread operator","Code":"const user = { firstName: \u0027One\u0027, lastName: \u0027Two\u0027, middleName: \u0027Three\u0027 }\r\nconst defaultObject = { firstName: \u0027\u0027, lastName: \u0027\u0027, middleName: \u0027\u0027 }\r\nconst finalObject = {\r\n\t...user,\r\n \t...defaultObject\r\n};","IsDeferred":false},{"Name":"Using Object.assign","Code":"const user = { firstName: \u0027One\u0027, lastName: \u0027Two\u0027, middleName: \u0027Three\u0027 }\r\nconst defaultObject = { firstName: \u0027\u0027, lastName: \u0027\u0027, middleName: \u0027\u0027 }\r\nconst finalObject = Object.assign(defaultObject, user);","IsDeferred":false},{"Name":"Not merging","Code":"const user = { firstName: \u0027One\u0027, lastName: \u0027Two\u0027, middleName: \u0027Three\u0027 }\r\nconst defaultObject = { firstName: \u0027\u0027, lastName: \u0027\u0027, middleName: \u0027\u0027 }\r\nObject.keys(defaultObject).forEach(key =\u003E {defaultObject[key] = user[key] })\r\n","IsDeferred":false},{"Name":"For in","Code":"const user = { firstName: \u0027One\u0027, lastName: \u0027Two\u0027, middleName: \u0027Three\u0027 }\r\nconst defaultObject = { firstName: \u0027\u0027, lastName: \u0027\u0027, middleName: \u0027\u0027 }\r\nfor(const property in defaultObject){\r\n defaultObject[property] = user[property]\r\n}","IsDeferred":false}]}