Heim  >  Artikel  >  Web-Frontend  >  Wie filtere ich Objekte in einem JavaScript-Array nach einer bestimmten Eigenschaft und einem bestimmten Wert?

Wie filtere ich Objekte in einem JavaScript-Array nach einer bestimmten Eigenschaft und einem bestimmten Wert?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 10:20:03657Durchsuche

How to Filter Objects in a JavaScript Array by a Specific Property and Value?

Objekte in einem Array nach Eigenschaft in JavaScript suchen

Bei einem Array von Objekten ist es oft notwendig, ein oder mehrere Objekte zu finden eine bestimmte Eigenschaft und einen bestimmten Wert besitzen. Um dies in JavaScript zu erreichen, können Sie die Filterfunktion des Arrays nutzen.

Betrachten Sie beispielsweise das folgende Array:

<code class="javascript">const Obj = [
    {"start": 0, "length": 3, "style": "text"},
    {"start": 4, "length": 2, "style": "operator"},
    {"start": 4, "length": 3, "style": "error"}
];</code>

Wenn Sie die Objekte finden möchten, in denen sich die Starteigenschaft befindet einen Wert von 4 hat, können Sie den folgenden Code verwenden:

<code class="javascript">const result = Obj.filter(x => x.start === 4);
console.log(result);</code>

Die Filterfunktion verwendet eine Callback-Funktion als Argument. Die Rückruffunktion empfängt jedes Element im Array als Eingabe und gibt einen booleschen Wert zurück. Das Element wird in das resultierende Array aufgenommen, wenn die Callback-Funktion „true“ zurückgibt, andernfalls wird es ausgeschlossen.

In diesem Beispiel prüft die Callback-Funktion, ob die Starteigenschaft jedes Elements gleich dem Wert 4 ist. Wenn ja, Das Element wird in das Ergebnisarray aufgenommen. Die Konsolenausgabe lautet:

<code class="javascript">[
  {"start": 4, "length": 2, "style": "operator"},
  {"start": 4, "length": 3, "style": "error"}
]</code>

Das obige ist der detaillierte Inhalt vonWie filtere ich Objekte in einem JavaScript-Array nach einer bestimmten Eigenschaft und einem bestimmten Wert?. 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