處理物件陣列時,需要根據特定條件搜尋和過濾它們。一個這樣的例子是尋找「name」屬性等於「Joe」且「age」屬性小於 30 的所有物件。
利用JavaScript 的現代功能,我們可以使用Array.prototype.filter() 方法來實現此目的:
const found_names = names.filter(v => v.name === "Joe" && v.age < 30);
此方法迭代名稱數組並傳回一個僅包含滿足指定條件的物件的新數組。
如果您喜歡 jQuery,還有一種替代方法:
var found_names = $.grep(names, function(v) { return v.name === "Joe" && v.age < 30; });
jQuery 的 $.grep() 函數根據提供的回調過濾數組。對於滿足所需條件的對象,此處的回呼傳回 true,否則傳回 false。
以上是如何在 JavaScript 中有效率地搜尋和過濾物件數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!