我有一个对象数组,例如items
。我想找到具有 name
xyz 的项目。
目前,我写了一个for循环
for(var i = 0; i < items.length; i++)
{
if( items[i].name == "xyz" )
{
found = true;
break;
}
}
是否可以使用 jquery 将这个循环缩短为一行语句?像这样的东西:
$.find(items, "name", "xyz");
最佳答案
你可能会使用
var matchingItems = items.filter(function(v){return v.name=="xyz"});
或使用 jQuery(为了提高兼容性,与许多数组函数一样,filter 或 some 在 IE8 上不可用):
var matchingItems = $.grep(items, function(v){return v.name=="xyz"});
关于javascript - 使用 Jquery 在对象数组中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878281/