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);