处理对象数组时,需要根据特定条件搜索和过滤它们。一个这样的例子是查找“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中文网其他相关文章!