Heim >Web-Frontend >js-Tutorial >Wie finde ich ein bestimmtes JavaScript-Objekt in einem Array anhand des Eigenschaftswerts ohne Schleife?
Bestimmte JavaScript-Objekte in Arrays basierend auf Eigenschaftswerten finden
Betrachten Sie das Array von Objekten unten:
var jsObjects = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}, {a: 7, b: 8} ];
Wie können wir ein bestimmtes Objekt wie {a: 5, b: 6} basierend auf dem Wert einer bestimmten Eigenschaft, sagen wir „b“, abrufen? ohne auf eine for...in-Schleife zurückzugreifen?
Array.filter() verwenden
Die Methode Array.filter() bietet eine praktische Lösung. Es ermöglicht uns, ein Array von Objekten basierend auf einer bestimmten Bedingung zu filtern. In diesem Fall können wir das jsObjects-Array wie folgt filtern:
var result = jsObjects.filter(obj => { return obj.b === 6 })
Die Methode filter() gibt ein neues Array zurück, das die Objekte enthält, die die Bedingung erfüllen. In unserem Fall wird ein Array mit einem einzelnen Objekt zurückgegeben: {a: 5, b: 6}.
Beispiel
Der folgende Code demonstriert die Verwendung von Array.filter(), um das gewünschte Objekt zu finden:
const jsObjects = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}, {a: 7, b: 8} ] let result = jsObjects.filter(obj => { return obj.b === 6 }) console.log(result)
Dieser Code gibt aus:
[{a: 5, b: 6}]
Das obige ist der detaillierte Inhalt vonWie finde ich ein bestimmtes JavaScript-Objekt in einem Array anhand des Eigenschaftswerts ohne Schleife?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!