Как глубоко клонировать объект в JavaScript? [дублировать]Javascript

Форум по Javascript
Anonymous
Как глубоко клонировать объект в JavaScript? [дублировать]

Сообщение Anonymous »

Я пытаюсь создать глубокую копию объекта в JavaScript. Я изначально использовал object.assign () , но я понял, что она только создает неглубокую копию.

Код: Выделить всё

const obj = {
a: 1,
b: { c: 2 }
};

const copy = Object.assign({}, obj);
copy.b.c = 42;

console.log(obj.b.c); // 42 (unexpected)
Ссылка на объект вложенного объекта все еще передается, что означает изменения в Copy.b.c также изменяйте obj.b.c .
Как лучше всего глубоко клонировать объект в JavaScript?

Подробнее здесь: https://stackoverflow.com/questions/794 ... javascript

Вернуться в «Javascript»