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!