JavaScript · Senior · Frage 22 von 75
Wie serialisiert man ein Objekt mit zirkulären Referenzen nach JSON?
- 1Ein solches Objekt lässt sich auf keine Weise serialisieren
- 2Einfaches
JSON.stringifyschafft das: es ersetzt Zyklen durchnull - 3Über einen
replacerinJSON.stringify, mit besuchten Objekten in einemWeakSet
Antwort zeigen
Richtige Antwort: Über einen replacer in JSON.stringify, mit besuchten Objekten in einem WeakSet
Erklärung
JSON.stringify wirft TypeError: Converting circular structure to JSON. In einem replacer kann man bereits gesehene Objekte überspringen oder durch eine Markierung ersetzen (wie Bibliotheken wie flatted). Zum Kopieren innerhalb von JS funktioniert structuredClone - es unterstützt Zyklen.