下划线返回嵌套数组中的所有对象

时间:2015-01-03 00:15:10

标签: javascript underscore.js

基本问题我正在与

挣扎
var objs = [ {name:'obj_1', evidence:[2] }, {name:'obj_2', evidence[1] } ]

我想返回所有3个证据对象的数组

到目前为止我所拥有的是

_.filter(objs, function(obj) { 
  if (obj.evidence.length > 0) {
    _.each(obj, function(x) { return x }) 
  }
})

1 个答案:

答案 0 :(得分:2)

您可以使用_.pluck将对象数组减少为给定属性的数组:

_.pluck(objs, 'evidence');

[ [2], [1] ]

如果你想平整阵列,你可以使用"展平":

_.flatten(_.pluck(objs, 'evidence'));

[2, 1]