Übereinstimmende Objekte aus einem Array von JavaScript-Objekten abrufen
In JavaScript stoßen wir häufig auf die Notwendigkeit, ein Array von Objekten zu durchlaufen und ein Objekt zu finden spezifisches Objekt basierend auf einem bestimmten Wert. Betrachten Sie das folgende Array:
myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.]
Angenommen, wir haben eine ID von 45 und möchten die entsprechende „foo“-Eigenschaft abrufen. Hier sind verschiedene Ansätze, um dies zu erreichen:
Methode 1: Verwendung der Find-Methode
Mit der find()-Methode können wir das erste Objekt finden, das eine bestimmte Bedingung erfüllt . Um das Objekt mit der ID 45 zu finden, können wir die folgende Syntax verwenden:
myArray.find(x => x.id === '45').foo;
Methode 2: Verwenden der FindIndex-Methode
Wenn wir hauptsächlich daran interessiert sind Um den Index des passenden Objekts anstelle des Objekts selbst zu ermitteln, können wir die findIndex()-Methode verwenden:
myArray.findIndex(x => x.id === '45');
Methode 3: Abrufen eines Arrays passender Elemente (Filtermethode)
Die filter()-Methode kann verwendet werden, wenn wir ein Array aller Objekte erhalten müssen, die einem bestimmten Kriterium entsprechen. In unserem Fall wäre dies:
myArray.filter(x => x.id === '45');
Methode 4: Extrahieren von Eigenschaftswerten (Map-Methode)
Wenn wir speziell daran interessiert sind, das „foo“ zu extrahieren Um Eigenschaftswerte aus den übereinstimmenden Objekten zu erhalten, können wir die Methoden filter() und map() kombinieren als folgt:
myArray.filter(x => x.id === '45').map(x => x.foo);
Hinweis zur browserübergreifenden Kompatibilität:
Es ist wichtig zu beachten, dass neuere Methoden wie find() und findIndex() nicht allgemein unterstützt werden ältere Browser wie IE. Um die browserübergreifende Kompatibilität sicherzustellen, sollten Sie erwägen, Ihren Code mit einem Tool wie Babel mit den entsprechenden Polyfills zu transpilieren.
Das obige ist der detaillierte Inhalt vonWie kann man bestimmte Objekte und Eigenschaften in einem JavaScript-Array effizient finden und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!