Der effizienteste Weg zum Deep Cloning eines Objekts in JavaScript
Hallo zusammen! Ich bin neu in JavaScript und habe ein Problem beim Kopieren von Objekten. Ich muss eine vollständig unabhängige Kopie eines Objekts erstellen, sodass Änderungen an der Kopie das Original nicht beeinflussen. Aber die normale Zuweisung funktioniert nicht – die Kopie verweist einfach auf dasselbe Objekt.
Hier ist ein Beispiel meines Codes:
```javascript
const original = {
name: "Alisa",
age: 30,
address: {
city: "Moskau",
zip: 101000
},
hobbies: ["Lesen", "Schwimmen"]
};
// Versuche zu kopieren
const copy = original;
copy.name = "Bob";
copy.address.city = "Sankt Petersburg";
console.log(original.name); // "Bob" – oh, hat sich geändert!
console.log(original.address.city); // "Sankt Petersburg" – hat sich auch geändert!
```
Ich habe `Object.assign()` und den Spread-Operator `{...obj}` ausprobiert, aber sie erstellen nur eine