Beim Umgang mit Arrays von Objekten besteht die Notwendigkeit, diese nach bestimmten Kriterien zu durchsuchen und zu filtern. Ein solches Beispiel ist das Finden aller Objekte, bei denen die Eigenschaft „Name“ gleich „Joe“ und die Eigenschaft „Alter“ kleiner als 30 ist.
Durch die Nutzung der modernen Funktionalität von JavaScript können wir das erreichen Verwenden Sie die Methode Array.prototype.filter(), um dies zu erreichen:
const found_names = names.filter(v => v.name === "Joe" && v.age < 30);
Dieser Ansatz iteriert über das Namensarray und gibt ein neues Array zurück, das nur Objekte enthält, die die angegebenen Bedingungen erfüllen.
Wenn Sie jQuery bevorzugen, gibt es eine alternative Methode:
var found_names = $.grep(names, function(v) { return v.name === "Joe" && v.age < 30; });
Die $.grep()-Funktion von jQuery filtert ein Array basierend auf einem bereitgestellten Rückruf. Der Rückruf hier gibt true für Objekte zurück, die die gewünschten Kriterien erfüllen, andernfalls false.
Das obige ist der detaillierte Inhalt vonWie kann man Arrays von Objekten in JavaScript effizient suchen und filtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!