Heim > Web-Frontend > js-Tutorial > Wie finde ich effizient den Index eines Objekts, das einer bestimmten Bedingung in einem JavaScript-Array entspricht?

Wie finde ich effizient den Index eines Objekts, das einer bestimmten Bedingung in einem JavaScript-Array entspricht?

Mary-Kate Olsen
Freigeben: 2024-11-30 18:03:15
Original
1062 Leute haben es durchsucht

How to Efficiently Find the Index of an Object Matching a Specific Condition in a JavaScript Array?

Den Index eines Objekts finden, das Bedingungen in einem Array erfüllt

Frage:

Wie Kann ein Index innerhalb eines Arrays von Objekten, die eine bestimmte Bedingung erfüllen, effizient und direkt identifiziert werden?

Betrachten Sie ein Array von Objekte:

var hello = { hello: 'world', foo: 'bar'};
var qaz = { hello: 'stevie', foo: 'baz'}

var myArray = [];
myArray.push(hello, qaz);
Nach dem Login kopieren

Aufgabe:

Bestimmen Sie den Index des Elements, dessen „hello“-Eigenschaft gleich „stevie“ im „myArray“-Array ist. In diesem Beispiel sollte das Ergebnis 1 sein.

Antwort:

Eine elegante Lösung kann mit der Funktion „Karte“ erreicht werden:

const pos = myArray.map(e => e.hello).indexOf('stevie');
Nach dem Login kopieren

Diese Codezeile führt die folgenden Schritte aus:

  • Ordnet jedes Element in „myArray“ seinem „hello“ zu Eigenschaft, wodurch effektiv ein Array von „Hallo“-Werten erstellt wird.
  • Verwendet die Funktion „indexOf“, um nach dem Index des gewünschten Werts, in diesem Fall „stevie“, innerhalb des durch die Zuordnung generierten Zwischenarrays zu suchen.

Folglich enthält die Variable „pos“ den gewünschten Index, der im bereitgestellten Beispiel 1 ist.

Das obige ist der detaillierte Inhalt vonWie finde ich effizient den Index eines Objekts, das einer bestimmten Bedingung in einem JavaScript-Array entspricht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage