嗨,我正在努力的基本问题

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 })
  }
})

最佳答案

您可以使用_.pluck将对象数组简化为具有给定属性的数组:

_.pluck(objs, 'evidence');

[ [2], [1] ]


如果要展平阵列,可以使用“展平”:

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

[2, 1]

10-08 00:42