Avatar ·

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 unabhängige Kopie eines Objekts erstellen, sodass Änderungen an der Kopie das Original nicht beeinflussen. Hier ist ein Beispielcode, der bei mir nicht funktioniert: ```javascript const original = { name: 'Anna', age: 25, address: { city: 'Moskau', street: 'Lenina' }, hobbies: ['lesen', 'Sport'] }; const copy = original; copy.name = 'Maria'; copy.address.city = 'SPb'; console.log(original.name); // 'Maria' — geändert! console.log(original.address.city); // 'SPb' — auch geändert! ``` Ich habe versucht, `Object.assign()` und den Spread-Operator zu verwenden: ```javascript const copy2 = Object.assign({}, original); const copy3 = {...original}; copy2.address.city = 'Kasan'; console.