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

Underscore return all objects from nested array

你好我正在努力解决的基本问题

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

我想要return所有 3 个证据对象的数组

到目前为止我所拥有的是

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

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

_.pluck(objs, 'evidence');

[ [2], [1] ]

如果你想展平数组,你可以使用"flatten":

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

[2, 1]