Merging nested objects it overides.
let target = { cache:
{curUser:
{ callingName: 'ch sairam', dateOfBirth: undefined, isTempDob: true, knowMarketPrefChange: true, email: 'sairamch3@gmail.com', gender: '', livingIn: 'IN', uid: 'CrzpFL2uboaeGvMxXi5WQKSQsCr1', timeZone: undefined },
names: [ [Object] ], minPrice: '2500', maxPrice: '50000', market: 'CA', foundLovedOne: false, }
}
let source = { cache:
{curUser:
{ isTempDob: true, knowMarketPrefChange: false, timeZone: 'Asia/Kolkata' },
prefLanguage: 'en', market: 'IN', minPrice: 2250, maxPrice: 45000, foundLovedOne: false, domainName: 'roo-fire.appspot.com', prodQueryPageNumber: 0, welcomeIntentShown: true },
curContexts: [] }
target = Object.assign({},target,source);
when print target it results
Object { cache: Object { curUser: Object { isTempDob: true, knowMarketPrefChange: false, timeZone: "Asia/Kolkata" }, prefLanguage: "en", market: "IN", minPrice: 2250, maxPrice: 45000, foundLovedOne: false, prodQueryPageNumber: 0, welcomeIntentShown: true }, curContexts: Array [] }
source override target, I want to get this results?
{ cache:
{curUser:
{ callingName: 'ch sairam', dateOfBirth: undefined, isTempDob: true, knowMarketPrefChange: false, email: 'sairamch3@gmail.com', gender: '', prefMarket: 'CA', livingIn: 'IN', uid: 'CrzpFL2uboaeGvMxXi5WQKSQsCr1', timeZone:'Asia/Kolkata' },
prefLanguage: 'en',names: [ [Object] ], minPrice: '2250', maxPrice: '45000', market: 'CA', foundLovedOne: false, prodQueryPageNumber: 0, welcomeIntentShown: true },
curContexts: [] }