gpt4 book ai didi

javascript - 过滤 Backbone 模型上单个属性的多个值

转载 作者:行者123 更新时间:2023-11-28 15:45:57 26 4
gpt4 key购买 nike

有没有办法根据可能的属性值数组来过滤 Backbone 集合中的模型?我正在寻找一种表达如下内容的方法:

var results = myCollection.where({id: [0, 1, 2]}); 

这将返回所有 ID 与数组中列出的任何 ID 匹配的模型的列表。

更新第一个答案对于单个属性看起来不错,但实际上我需要对多个属性执行此操作。因此,上面的示例看起来更像是这样:

var results = myCollection.where({id: [0, 1, 2], quality: [0, 2], strength: ['high']});

最佳答案

var results = myCollection.where(function(model){
return [0,1,2].some(function(el){
return model.get('id')===el;
});
});

应该可以。

或者尝试广泛的聚合框架:(与 Backbone 兼容)

https://www.npmjs.org/package/mingo

关于javascript - 过滤 Backbone 模型上单个属性的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com