Heim >Web-Frontend >js-Tutorial >Wie kann ich Eigenschaftswerte effizient aus einem Array von Objekten in ein neues Array extrahieren?

Wie kann ich Eigenschaftswerte effizient aus einem Array von Objekten in ein neues Array extrahieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-29 12:43:10174Durchsuche

How Can I Efficiently Extract Property Values from an Array of Objects into a New Array?

Aus einem Array von Objekten Eigenschaftswerte effizient als Array extrahieren

Bei einem Array von Objekten mit einer bestimmten Struktur möchte man möglicherweise die Werte extrahieren und zusammenstellen einer bestimmten Eigenschaft in ein einzelnes Array. Während ein Ansatz die Verwendung einer benutzerdefinierten Dienstprogrammfunktion beinhaltet, erfordert diese Methode eine Iteration und manuelle Bestückung des Zielarrays.

Ein verfeinerter und idiomatischerer Ansatz nutzt die von Array.prototype angebotene Methode „map()“. Diese Methode ermöglicht die nahtlose Anwendung einer Funktion auf jedes Element innerhalb eines Arrays und generiert ein neues Array mit den transformierten Elementen. In diesem Fall würde die gewünschte Funktion den Wert der Zieleigenschaft extrahieren.

Um beispielsweise die „foo“-Eigenschaftswerte aus dem bereitgestellten Objektarray zu extrahieren, kann die Methode „map()“ wie folgt verwendet werden:

let result = objArray.map(a => a.foo);

Alternativ kann eine etwas prägnantere und semantisch ausdrucksstärkere Syntax verwendet werden:

let result = objArray.map(({ foo }) => foo);

Durch die Verwendung von map() Mit dieser Methode wird die Erstellung einer benutzerdefinierten Dienstprogrammfunktion überflüssig, was zu einer prägnanteren und eleganteren Lösung führt. Weitere Erkundungs- und Nutzungsszenarien finden Sie unter Array.prototype.map().

Das obige ist der detaillierte Inhalt vonWie kann ich Eigenschaftswerte effizient aus einem Array von Objekten in ein neues Array extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn