Как глубоко клонировать объект в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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