У меня есть объект javascript, который я хотел бы обновить данными из другого объекта.Я хочу добавить новые вещи из нового объекта, обновить старые, используя новый объект, и оставить в покое что-либо в старом объекте, которого нет в новом объекте.(Пример внизу)
Я пробовал различные способы, но они либо полностью перезаписывают объект, либо не каскадируются без ручного выписывания циклов для объектов в объектах и т. Д.
IМы также подумали о рекурсивной функции, которая будет перебирать свойства, проверять, есть ли внутри нее другой объект и вызывает ли он сам себя при обновлении объекта.(не написал это, в надежде на что-то более чистое)
var obj1 = {id:1, name:"asdf", info:{first:3, second:{deeper:3} } };
var obj2 = {id:1, info:{first: 3, second:{deeper:5, new_deeper:6}, third:7}, new_info:7};
Я хотел бы сделать так, чтобы obj1 был эквивалентен:
{id:1, name:"asdf", info:{first:3, second:{deeper:5, new_deeper:6}, third:7}, new_info:7};
Заранее спасибо!