Backbone.js集合获取多个模型

Backbone.js集合获取多个模型,backbone.js,underscore.js,Backbone.js,Underscore.js,您可以使用collection.get(id)从集合中获取模型; 但我想买多个模型。get仅获取1个型号。 我现在使用这段代码,但它看起来不漂亮,或者性能感觉不好。有人知道从集合中选择一系列模型的更好方法吗 var models = this.collection.filter(function(model){ return _.indexOf([1,2,3,4], model.get('id')) > -1; }); 因为您只需要4项,所以您的代码会迭代整个集合 下面的代码通过

您可以使用
collection.get(id)
集合中获取
模型
; 但我想买多个模型。
get
仅获取1个型号。 我现在使用这段代码,但它看起来不漂亮,或者性能感觉不好。有人知道从集合中选择一系列模型的更好方法吗

var models = this.collection.filter(function(model){
    return _.indexOf([1,2,3,4], model.get('id')) > -1;
});

因为您只需要4项,所以您的代码会迭代整个集合

下面的代码通过只迭代大小为4的数组来提高性能

var models = _.map([1,2,3,4], function(id) {
    return collection.get(id);
});

当然!另一种方法是:)将数组作为起点,而不是集合。谢谢