Javascript 在数组中循环并使用下划线.js返回Id

Javascript 在数组中循环并使用下划线.js返回Id,javascript,arrays,underscore.js,Javascript,Arrays,Underscore.js,我有一个属性为size和item的对象。我想在对象数组中搜索,如果匹配,它应该使用下划线.js返回id 例如,Size=large和item=abcd `Array=[ object:size=medium item=xyz id=1, object:size=Large item=sdf id=2, object:size=large item=abcd id=3 ]` id=3时如何返回或获取 提前谢谢!! 我的问题是关于对象的这个网站不是让其他人免费为你做所有工作的地方。你需要自己编写

我有一个属性为
size
item
的对象。我想在对象数组中搜索,如果匹配,它应该使用下划线.js返回id

例如,
Size=large
item=abcd

`Array=[
object:size=medium item=xyz id=1, 
object:size=Large item=sdf id=2,
object:size=large item=abcd id=3
]`
id=3时如何返回或获取

提前谢谢!!
我的问题是关于对象的

这个网站不是让其他人免费为你做所有工作的地方。你需要自己编写代码,然后当你遇到一个在线研究无法通过的问题时,然后你应该在这里问。检查这是一个关于下划线的问题。不是我期望的工作。我正在学习它。顺便说一句,这不是重复的。不要给出任何负面评论。什么语法是你的示例数据?尽管了解
\uu显然非常有用。查找
,事实上,当我们有
\uu.findWhere
时,不需要写所有这些。
//initialize array
a = [{ size: 'medium', item: 'foo', id: 1}, {size: 'large', item: 'foo', id: 2}]

// helper method, if element found it returns its id, null otherwise
function idFinder = function(size, item) {
   var el = _.find(a, function(element) { return (element.size === size) &&    (element.item === item); })
   if (element) {
     return element.id;
   }

   return null;
}

//samples
idFinder("medium", "foo"); // will return 1
idFinder("medium", "bar"); // will return null
idFinder("large", "foo"); // will return 2