javascript / intermediate
Snippet
Tiefes Kopieren mit structuredClone
Die Methode structuredClone() bietet eine native Möglichkeit, tiefe Kopien von JavaScript-Objekten zu erstellen. Im Gegensatz zu JSON.parse(JSON.stringify()) verarbeitet sie verschachtelte Objekte, Arrays und komplexe Typen wie Date, Map oder Set korrekt.
snippet.js
1
2
3
4
5
const original = { id: 1, meta: { created: new Date() } };const copy = structuredClone(original);console.log(copy !== original); // trueconsole.log(copy.meta.created instanceof Date); // true
nodejs
Erklärung
1
const copy = structuredClone(original);
Erstellt eine vollständige, unabhängige tiefe Kopie des ursprünglichen Objekts.
2
copy.meta.created instanceof Date
Überprüft, ob das Date-Objekt als Date-Typ beibehalten und nicht in einen String umgewandelt wurde.