Wie man ein Objekt in JavaScript richtig klont? Probleme mit Object.assign und dem Spread-Operator
Hallo zusammen! Ich bin neu in JavaScript und habe ein Problem beim Kopieren von Objekten.\n\nIch habe ein Objekt `user` mit verschachtelten Daten:\n\n```javascript\nconst user = {\n name: 'Ivan',\n age: 30,\n address: {\n city: 'Moskau',\n street: 'Twerskaja',\n coordinates: { lat: 55.76, lng: 37.62 }\n },\n hobbies: ['Programmierung', 'Schach']\n};\n```\n\nIch versuche, eine Kopie dieses Objekts zu erstellen, bin aber auf unerwartetes Verhalten gestoßen. Wenn ich `Object.assign` oder den Spread-Operator verwende, wirken sich Änderungen an verschachtelten Objekten auf das ursprüngliche Objekt aus:\n\n```javascript\nconst clone1 = Object.assign({}, user);\nconst clone2 = { ...user };\n\nclone1.address.city = 'Sankt Petersburg';\nconsole.log(user.address.city); // 'Sankt Petersburg' — das ursprüngliche Objekt hat sich ebenfalls geändert!\n\nclone2.hobbies.pus
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen