gpt4 book ai didi

javascript - 将 Backbone 集合与数组进行比较

转载 作者:行者123 更新时间:2023-11-30 12:58:40 25 4
gpt4 key购买 nike

我有一个集合,我正在尝试将每个模型的 docId 属性与数字数组进行比较,以返回过滤后的集合。

如果我将集合的项目与单个 id 进行比较,它将类似于:

Docs = Backbone.Collection.extend({
model: Doc,
filter_id: function(docId) {
filtered = this.filter(function(doc) {
return doc.get('docId') === docId;
});
return new Docs(filtered);
}
});

docId = 123;
docs = new Docs;
filteredDocs = docs.filter_id(docId);

如果我正在处理 docIds = [123, 456, 789],我该如何修改以上内容?

最佳答案

因为它是一个数字数组,你可以只使用 indexOf:

filtered = this.filter(function(doc) {
return docIds.indexOf(doc.get('docId')) != -1;
});

关于javascript - 将 Backbone 集合与数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18134264/

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