Heim > Artikel > Web-Frontend > Wie filtere ich Objekte in einem JavaScript-Array nach Eigenschaftswert?
Das Finden von Objekten in einem Array basierend auf einer bestimmten Eigenschaft kann eine häufige Aufgabe sein. JavaScript bietet mithilfe der Filterfunktion eine effiziente Möglichkeit, dies zu erreichen.
Problem:
Wie können wir bei einem Array von Objekten mit verschiedenen Eigenschaften Objekte mit bestimmten Eigenschaften finden? Eigenschaftswert?
Eingabe:
Betrachten Sie 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>
Ausgabe:
Wir wollen Objekte finden, bei denen die „Start“-Eigenschaft gleich 4 ist.
<code class="javascript">const result = [ { start: 4, length: 2, style: "operator" }, { start: 4, length: 3, style: "error" } ];</code>
Lösung:
Mit der Filterfunktion können wir das Array filtern und zurückgeben Nur die Objekte, die die angegebene Bedingung erfüllen:
<code class="javascript">const result = Obj.filter(x => x.start === 4); console.log(result);</code>
In diesem Beispiel prüft die Filterfunktion jedes Objekt im Array „Obj“ und gibt ein Array mit nur den Objekten zurück, bei denen die Eigenschaft „start“ gleich ist zu 4. Das Ergebnis wird dann in der Konsole protokolliert.
Das obige ist der detaillierte Inhalt vonWie filtere ich Objekte in einem JavaScript-Array nach Eigenschaftswert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!