2015-01-03 101 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]