Underscore.js的_.where方法如何查找子对象?

10
我有一个包含嵌套数组的数据对象。我想知道Underscore是否可以在对象内查找数组中的值。
例如:
var data = {
  'a': 'value',
  'b': 'value2',
  'c': [ 'value3', 'value4', 'value5']
}

_.where(data, { c: 'value4' });

但那是一个不同的数据结构,为什么会起作用呢? - elclanrs
他想要一个“in”/“包含”运算符。 - Naftuli Kay
基本上,我想能够根据嵌套数组的值对所有记录进行排序。 - Fastmover
1个回答

10

您可以使用_.filter()代替:

_.filter(data, function(item){
  return _.contains(item, "value4");
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接