{"ScriptPreparationCode":null,"TestCases":[{"Name":"Ramda","Code":"const object1 = { name: \u0027fred\u0027, age: 10, contact: { email: \u0027moo@example.com\u0027, phone:\u0027777\u0027 }}\r\nconst object2 = { age: 40, contact: { email: \u0027baa@example.com\u0027 }}\r\nconst result = R.mergeDeepRight(object1, object2);\r\n\r\nconsole.log(result) ","IsDeferred":false},{"Name":"Javascript","Code":"const object1 = { name: \u0027fred\u0027, age: 10, contact: { email: \u0027moo@example.com\u0027, phone:\u0027777\u0027 }}\r\nconst object2 = { age: 40, contact: { email: \u0027baa@example.com\u0027 }}\r\n \r\nfunction merge(a = {},b ={}) {\r\n return Object.entries(b).reduce((o, [k, v]) =\u003E {\r\n o[k] = v \u0026\u0026 typeof v === \u0027object\u0027\r\n ? merge(o[k] = o[k] || (Array.isArray(v) ? [] : {}), v)\r\n : v;\r\n return o;\r\n}, a);\r\n}\r\nconst result = merge(object1, object2)\r\nconsole.log(result)","IsDeferred":false}]}