Heim >Web-Frontend >js-Tutorial >Wie reduziere ich verschachtelte Objekte in JavaScript mit einer Codezeile?
Verschachtelte Objekte mit einem Einzeiler reduzieren
In JavaScript stellt sich häufig die Aufgabe, verschachtelte Objekte zu reduzieren. Bei dieser Operation wird ein komplexes Objekt mit verschachtelten Ebenen in ein einstufiges Objekt umgewandelt. Obwohl es verschiedene Ansätze gibt, um dies zu erreichen, werden wir uns mit einer einzeiligen Lösung befassen, die moderne JavaScript-Funktionen nutzt.
Das bereitgestellte Snippet reduziert verschachtelte Objekte mithilfe der Methode Object.assign() effizient. Es kombiniert ein Array von Objekten mit einer Eigenschaft, die durch eine rekursive Funktion (_flatten) erstellt wurden. Diese Funktion durchläuft jeden Schlüssel im Eingabeobjekt und ruft sich entweder selbst auf, wenn der Wert ein anderes Objekt ist, oder erstellt andernfalls ein Objekt mit einem einzelnen Eigenschafts-Wert-Paar.
Implementierung:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
Beispiel:
Betrachten Sie das verschachtelte Objekt:
{ a:2, b: { c:3 } }
Das Reduzieren dieses Objekts ergibt:
{ a:2, c:3 }
Vorteile:
Überlegungen:
Das obige ist der detaillierte Inhalt vonWie reduziere ich verschachtelte Objekte in JavaScript mit einer Codezeile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!