Ich habe Arrays von tief verschachtelten Objekten. Ich möchte eine Funktion schreiben, um beliebige untergeordnete Objekte aus diesen Arrays zu extrahieren. In einigen Fällen sind Werte verschachtelter Eigenschaften Werte und Objekte, in anderen Fällen sind sie Arrays.Extrahieren Sie tief verschachtelte untergeordnete Objekte durch Eigenschaftsname mit lodash
Beispiele für Arrays sind unter:
[{parent: {level1: {level2: 'data'}}}]
[{parent: {level1: [{level2: {...}}, {level2: {...}}, {level2: {...}}]}}]
[{parent: {level1: [{level2: {level3: 'data'}}, {level2: {..}}, {level2: {..}}]}}]
Aufruf Extraktionsfunktion auf einer solchen Anordnung in einem Array von Objekten zur Folge haben sollte, dass wir interessiert sind
Beispiele für die Funktion und die Ergebnisse aufrufen. für den Beispiel-Arrays oben:
extractChildren(source, 'level2') = [{level2: 'data'}]
extractChildren(source, 'level2') = [{level2: {...}, level2: {...}, level2: {...}]
extractChildren(source, 'level3') = [{level3: 'data'}]
gibt es eine prägnante Art und Weise dies mit lodash
zu erreichen oder soll ich regelmäßig mit JavaScript iterieren durch Eigenschaften?
P.S. Betrachten Sie es als Äquivalent von XPath select all nodes with the name "nodename"
Sie sollte al Erläutern Sie anhand eines Beispiels, welche untergeordneten Objekte genau extrahiert werden sollen, insbesondere im Hinblick darauf, wie das Ergebnis aussehen soll, wenn ein potenzielles Ziel ein anderes potenzielles Ziel enthält. – Tomalak
Mehr anzeigen, bitte. Können Sie eine erwartete Eingabe, den "Aufruf" und die erwartete Ausgabe bereitstellen? –
hinzugefügt weitere Informationen – krl