Javascript 如何将主干集合筛选到ID与阵列中任何ID匹配的所有型号?

Javascript 如何将主干集合筛选到ID与阵列中任何ID匹配的所有型号?,javascript,arrays,backbone.js,underscore.js,marionette,Javascript,Arrays,Backbone.js,Underscore.js,Marionette,我有一组ID,如下所示: var styles = ["600566", "600568", "600569", "600571", "600572", "600574", "600575", "600577", "600578", "600580"]; var Selected_Styles = Styles.where({id: "600566"}); 我有一个名为Styles的集合,其中包含数十个模型,我需要将该集合筛选到与该数组中的id匹配的模型。我知道我可以在集合中找到将属性与单个

我有一组ID,如下所示:

var styles = ["600566", "600568", "600569", "600571", "600572", "600574", "600575", "600577", "600578", "600580"];
var Selected_Styles = Styles.where({id: "600566"});
我有一个名为
Styles
的集合,其中包含数十个模型,我需要将该集合筛选到与该数组中的
id
匹配的模型。我知道我可以在集合中找到将属性与单个值匹配的任何模型,如下所示:

var styles = ["600566", "600568", "600569", "600571", "600572", "600574", "600575", "600577", "600578", "600580"];
var Selected_Styles = Styles.where({id: "600566"});
但我不确定如何匹配多个可能的值


建议?

您可以结合使用
.filter
.contains

Styles.filter(function(s) { return _.contains(styles, s.get('id')) });
使用这个函数怎么样?例如
Styles.filter(函数{return Styles.indexOf(s.id)!=-1;})可能重复的