JSFiddle - React, Tailwind, and code Playground
JavaScript
var oldObj = oldObjTemp = {
"name": "Bob Odenkirk",
"title": "Software Engineer",
"location": {
"locality": "San Francisco",
"region": "CA",
"country": {"name" : "United States", "code":"US"}
},
"age": 62,
"status": "Active"
};
var newObj = {
"name": "Bob Odenkirk",
"title": "Software Engineer",
"location": {
"locality": "San Francisco",
"country": {"name" : "United States"}
},
"age": 62,
"company": "Accenture"
};
function merge(oldObj, newObj){
for (var prop in newObj) {
if(typeof newObj[prop] === 'object'){
merge(oldObj[prop], newObj[prop]);
}
if(typeof newObj[prop] !== 'object')
oldObj[prop] = newObj[prop];
}
return oldObj
}
console.log(merge(oldObj, newObj, oldObjTemp));
//console.log(oldObj);