2015-01-03 72 views
1

嗨基本的问题,我与下划线从嵌套数组返回的所有对象

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

回答

2

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

_.pluck(objs, 'evidence'); 

[ [2], [1] ] 

如果你想变平的数组,你可以使用“扁平化”:

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

[2, 1]