La forma más eficiente de clonar profundamente un objeto en JavaScript
¡Hola a todos! Soy nuevo en JavaScript y me encontré con un problema al copiar objetos. Necesito crear una copia independiente de un objeto para que los cambios en la copia no afecten al original.
Aquí hay un ejemplo de código que no me funciona:
```javascript
const original = {
name: 'Анна',
age: 25,
address: {
city: 'Москва',
street: 'Ленина'
},
hobbies: ['чтение', 'спорт']
};
const copy = original;
copy.name = 'Мария';
copy.address.city = 'СПб';
console.log(original.name); // 'Мария' — ¡cambió!
console.log(original.address.city); // 'СПб' — ¡también cambió!
```
Probé usar `Object.assign()` y el spread operator:
```javascript
const copy2 = Object.assign({}, original);
const copy3 = {...original};
copy2.address.city = 'Казань';
console.log(original.address.city); // 'Казань' — ¡otra vez cambió!
```
El problema es que los objetos y arrays anidados se copian por referencia. He oído sobre `JSON.parse(JSON.stringify())`, pero dicen que e
No answers yet.
Inicia sesión para dejar una respuesta