Heim >Web-Frontend >js-Tutorial >Wie finde ich ein bestimmtes JavaScript-Objekt in einem Array anhand des Eigenschaftswerts ohne Schleife?

Wie finde ich ein bestimmtes JavaScript-Objekt in einem Array anhand des Eigenschaftswerts ohne Schleife?

DDD
DDDOriginal
2024-12-22 07:55:12699Durchsuche

How to Find a Specific JavaScript Object in an Array by Property Value Without a Loop?

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!

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