Heim >Web-Frontend >js-Tutorial >Wie filtere ich ein Array von Objekten basierend auf bestimmten Kriterien in JavaScript?

Wie filtere ich ein Array von Objekten basierend auf bestimmten Kriterien in JavaScript?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 08:16:02472Durchsuche

How do I filter an array of objects based on specific criteria in JavaScript?

JavaScript-Filter-Array von Objekten: Suche nach bestimmten Kriterien

Ein Array von Objekten bietet eine bequeme Möglichkeit, Daten zu organisieren, aber manchmal ist es notwendig um darin nach bestimmten Informationen zu suchen. Durch die Nutzung der Filtermethode von JavaScript oder der grep-Funktion von jQuery können Sie solche Suchvorgänge effizient durchführen.

Um Objekte in einem Array von Objekten zu finden, müssen Sie die Kriterien für die Suche angeben. In diesem Beispiel möchten Sie Objekte identifizieren, bei denen die Eigenschaft „Name“ „Joe“ und die Eigenschaft „Alter“ kleiner als 30 ist.

Verwendung der modernen JavaScript-Lösung:

<code class="javascript">const found_names = names.filter(v => v.name === "Joe" && v.age < 30);</code>

Diese Zeile erstellt ein Array „found_names“, das alle Objekte enthält, die den angegebenen Kriterien entsprechen. Die Methode Array.prototype.filter() durchläuft jedes Element im Namensarray und wendet dabei die bereitgestellte anonyme Funktion an. Wenn die Funktion für ein bestimmtes Element „true“ zurückgibt, wird dieses Element zum Array „found_names“ hinzugefügt.

Alternativ, wenn Sie jQuery bevorzugen:

<code class="javascript">var found_names = $.grep(names, function(v) {
    return v.name === "Joe" && v.age < 30;
});</code>

jQuerys $.grep()-Funktion funktioniert ähnlich wie die Methode Array.prototype.filter() und filtert ein Array basierend auf einer angegebenen Bedingung. Es durchläuft das Namensarray und wendet die Bedingung auf jedes Objekt an. Das Ergebnis ist ein Array mit den Objekten, die die Kriterien erfüllen.

Mit diesen Methoden können Sie mühelos ein Array von Objekten durchsuchen und bestimmte Daten finden, wodurch komplexe Suchvorgänge vereinfacht und die Effizienz Ihrer JavaScript-Anwendungen gesteigert werden .

Das obige ist der detaillierte Inhalt vonWie filtere ich ein Array von Objekten basierend auf bestimmten Kriterien in JavaScript?. 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