我有一个对象数组,名为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");
发布于 2012-12-14 20:03:05
发布于 2012-12-14 20:05:45
类似于:
$.grep(yourArray, function(n) {
return n.name == "xyz";
});
发布于 2012-12-14 20:03:41
items.some(function(el) { return el.name == "xyz"; })
使用jQuery时,您需要执行类似$.grep
的操作,然后检查长度($.grep(items, function(el){ return el.name=="xyz"; }).length > 1
) --这不是最佳解决方案。如果您想为那些不支持some
(并且不想使用the polyfill)的浏览器使用库解决方案,请使用Underscore的any
。
https://stackoverflow.com/questions/13878281
复制相似问题