Я хочу использовать Object.assign
перезаписать вложенный объект в объекте.
например, если у меня есть такой объект, как
let obj = {2: {fruit: "orange", animal: "dog"} 3: {fruit: "apple", animal: "cat"}}
Как бы я используйте Object.assign
для обновления, например, второго объекта с ключом 3
до {fruit: "banana", animal: "pig"}
, но при этом сохраняйте структуру obj
?
Это решение должно быть динамически c, так что если, например, следующий время первый объект с ключом 2
может быть обновлен до {fruit: "strawberry", animal: "bat"}
РЕДАКТИРОВАТЬ
Таким образом, новый возвращаемый объект будет
{2: {fruit: "orange", animal: "dog"} 3: {fruit: "banana", animal: "pig"}}
EDIT2
Решение должно быть динамичным c
EDIT3
Кажется как хотя это не может быть достигнуто только с Object.assign
, так есть ли для этого решение для глубокого копирования?