1
我目前正在嘗試基於子對象篩選對象數組。對象的結構是這樣的:如何使用Underscore過濾基於嵌套對象的數組對象?
{
name: 'foo',
status: 'fail',
rules: [
{
name: 'bar',
result: 'fail'
},
// so on and so forth ~13 rules
]
}
我想我的結果過濾到所有具有對象的rule a
與status: fail
,rule b
與status: pass
等
到目前爲止,這是我:
這適用於一個且只有一個參數:
var data = _.filter(this.resultsCollection.toJSON(), function(obj) {
return _.some(obj.rules, {name:params.rules[0].name});
});
對我來說,這應該工作,更是我所需要的,因爲_.some
只需要一個參數,但不(僅僅將其更改爲_.where
):
var data = _.filter(this.resultsCollection.toJSON(), function(obj) {
return _.where(obj.rules, {name:params.rules[0].name});
});
真的是我想將更多的東西是這樣的:
var data = _.where(this.resultsCollection.toJSON(), {
rules: params.rules // params.rules being the array with name and result
});
它的作品被這樣濾除:
var data = _.where(this.resultsCollection.toJSON(), {status:'fail'});