Javascript 如何将主干集合筛选到ID与阵列中任何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匹配的模型。我知道我可以在集合中找到将属性与单个
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;})代码>可能重复的