Heim > Web-Frontend > js-Tutorial > Wie kann ich Daten aus einem Array von JavaScript-Objekten effizient finden und extrahieren?

Wie kann ich Daten aus einem Array von JavaScript-Objekten effizient finden und extrahieren?

Linda Hamilton
Freigeben: 2024-12-23 20:10:11
Original
208 Leute haben es durchsucht

How Can I Efficiently Find and Extract Data from an Array of JavaScript Objects?

Suchen eines passenden Werts in einem Array von JavaScript-Objekten

JavaScript-Programmierer stehen häufig vor der Notwendigkeit, ein Array von Objekten nach einem bestimmten Wert zu durchsuchen . In diesem Artikel werden verschiedene Methoden zum Ausführen dieser Aufgabe erläutert, wobei der Schwerpunkt auf den Methoden find(), findIndex(), filter() und map() liegt.

Beispielarray

Betrachten Sie das folgende Array von JavaScript-Objekten:

myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'},{'id':'67','foo':'baz'}];
Nach dem Login kopieren

Ein bestimmtes Objekt finden

Zu Rufen Sie das Objekt mit der ID 45 ab und verwenden Sie die Methode find():

const matchingObject = myArray.find(x => x.id === '45');
Nach dem Login kopieren

Eigenschaftswert abrufen

Wenn Sie den Eigenschaftswert foo abrufen möchten Verwenden Sie für das übereinstimmende Objekt die Punktnotation:

const fooValue = matchingObject.foo;
Nach dem Login kopieren

Finden des Index eines Objekt

Um den Index des übereinstimmenden Objekts zu ermitteln, verwenden Sie die Methode findIndex():

const matchingIndex = myArray.findIndex(x => x.id === '45');
Nach dem Login kopieren

Übereinstimmende Objekte filtern

Um ein Array zu erstellen, das nur die übereinstimmenden Objekte enthält, verwenden Sie die Methode filter():

const matchingObjects = myArray.filter(x => x.id === '45');
Nach dem Login kopieren

Mapping Matching Werte

Um ein Array der passenden foo-Eigenschaftswerte zu extrahieren, verketten Sie die Methoden filter() und map():

const fooValues = myArray.filter(x => x.id === '45').map(x => x.foo);
Nach dem Login kopieren

Hinweis zur Browserkompatibilität

Pfeilfunktionen und einige Array-Methoden, wie find(), werden von älteren Browsern nicht unterstützt. Erwägen Sie aus Kompatibilitätsgründen die Verwendung von Babel mit der entsprechenden Polyfüllung.

Das obige ist der detaillierte Inhalt vonWie kann ich Daten aus einem Array von JavaScript-Objekten effizient finden und extrahieren?. 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