Heim >Web-Frontend >js-Tutorial >Wie glätte ich verschachtelte Objekte mit einer einzeiligen Lösung?
Einzelne Lösung zum Glätten verschachtelter Objekte
Im Bereich der Datenmanipulation ist das Glätten verschachtelter Objekte eine häufige Aufgabe. Möglicherweise müssen Sie ein komplexes Objekt mit mehreren Verschachtelungsebenen in ein einfacheres Objekt mit einer einzigen Ebene von Schlüsseln und Werten umwandeln. Ein effizienter Ansatz besteht darin, einen prägnanten Einzeiler zu verwenden:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
Lassen Sie uns diesen Einzeiler aufschlüsseln:
Um diesen Einzeiler zu verwenden, übergeben Sie einfach Ihr verschachteltes Objekt in den yourObject-Platzhalter. Auf das resultierende abgeflachte Objekt kann als Ausgabe des Ausdrucks zugegriffen werden.
Das obige ist der detaillierte Inhalt vonWie glätte ich verschachtelte Objekte mit einer einzeiligen Lösung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!