gpt4 book ai didi

javascript - 根据 2 个属性过滤/搜索集合

转载 作者:行者123 更新时间:2023-12-03 10:20:14 25 4
gpt4 key购买 nike

我正在尝试使用 2 个搜索参数来搜索集合。目前我只能通过 1 个搜索参数进行搜索,这是我的工作单参数搜索。

search: function(filterValue) {
var filterValue = filterValue.toLowerCase();
var matcher = new RegExp(filterValue);
var found_models = this.filter(function(model) {
return matcher.test(model.get('name').toLowerCase());
});

return found_models;
},

有没有办法也搜索名称以外的另一个属性,我想也许是这样的,

search: function(filterValue) {
var filterValue = filterValue.toLowerCase();
var matcher = new RegExp(filterValue);
var found_models = this.filter(function(model) {
return matcher.test(model.get('name').toLowerCase());
});
var found_models = this.filter(function(model) {
return matcher.test(model.get('clients').get('name').toLowerCase());
});

return found_models;
},

但这些只是覆盖与名称参数匹配的任何结果。

最佳答案

诀窍在于返回过滤器。如果返回 true 则该模型将添加到输出中。这意味着您可以在过滤器函数中进行任何类型的匹配,甚至是双重匹配!

所以代码会是这样的:

var found_models = this.filter(function(model) {
return matcher.test(model.get('name').toLowerCase()) && matcher.test(model.get('clients').get('name').toLowerCase());
});

这给出了 true && true,这将使您的返回结果为 true

关于javascript - 根据 2 个属性过滤/搜索集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677317/

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