2016-02-01 105 views
3

我想獲得的出現其中的屬性值出現在一個陣列集合在車型數量,比如我有一個數組,骨幹計數屬性

var array = [1, 2, 3, 4, 5]

我想從有一個名爲狀態屬性等於一個這些值在數組中這是可能收集得到的車型數量?

回答

1

你可以過濾掉所有有數組中包含的一個狀態的模型,然後利用這個結果數組的長度:

var numOfModels = collection.filter(function(model) { 
    return array.indexOf(model.get('status')) !== -1; 
}).length; 
2

下劃線有一個名爲where,你能做得到的機型列表中的集合與屬性狀態的方法。一旦你的列表,它只是一個做list.length

var status_len = collection.where({status: true}).length 

你也可以使用_.filter如果你需要做一些更深入的檢查的事情。