我有一个包含属性size
和item
的对象。我想搜索对象数组,如果匹配则应使用underscore.js
例如,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
提前致谢!! 我的问题是关于对象
答案 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