循环遍历数组并使用underscore.js返回Id

时间:2015-09-09 17:39:49

标签: javascript arrays underscore.js

我有一个包含属性sizeitem的对象。我想搜索对象数组,如果匹配则应使用underscore.js

返回id

例如,Size=largeitem= 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

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

1 个答案:

答案 0 :(得分:0)

//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