JavaScript-Arrays nach Objekten mit bestimmten Attributwerten durchsuchen
Um festzustellen, ob ein Array ein Objekt mit einem bestimmten Attributwert enthält, sollten Sie die Nutzung von Arrays in Betracht ziehen Methoden, die eine effiziente Suche unterstützen.
1. Verwendung der some()-Methode:
if (vendors.some((e) => e.Name === 'Magenic')) { // Object found with the matching attribute value }
some() prüft, ob mindestens ein Objekt im Array die Bedingung erfüllt.
2. Verwendung der find()-Methode:
if (vendors.find((e) => e.Name === 'Magenic')) { // Returns the first object with the matching attribute value }
find() gibt das gefundene Objekt zurück oder undefiniert, wenn keine Übereinstimmung gefunden wird.
3. Bestimmen der Position des Objekts:
const i = vendors.findIndex((e) => e.Name === 'Magenic'); if (i > -1) { // Position of the object with the matching attribute value }
findIndex() gibt den Index des ersten passenden Objekts zurück oder -1, wenn es nicht gefunden wird.
4. Mehrere passende Objekte finden:
if (vendors.filter((e) => e.Name === 'Magenic').length > 0) { // Array of all objects with the matching attribute value }
filter() gibt ein neues Array zurück, das alle Objekte enthält, die die Bedingung erfüllen.
5. Umgang mit der Kompatibilität älterer Browser:
Für Browser ohne Pfeilfunktionsunterstützung verwenden Sie:
if (vendors.filter(function(e) { return e.Name === 'Magenic'; }).length > 0) { // Array of all objects with the matching attribute value }
Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript-Arrays effizient nach Objekten mit bestimmten Attributwerten suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!