object.assign is only perform the direct merge but its not working for nested json. If anyone worked on this, could you please share the steps.
For example,I want to update the phone number and city of the user. City is under the location property. How should i update the value of city?
Example:
const user = {
name: "Liya",
phone: 12345,
location: {
city: "Camden",
country: "UK"
}
};
const updates = {
name: "David",
phone: 12345678,
location: {
city: "Smithfield"
}
};
Output should be like this:
console.log(Object.assign({}, user, updates));
{
name: 'Liya',
phone: 12345678,
location: {
country: 'UK',
city: 'Smithfield'
}
}