gpt4 book ai didi

javascript - 通配符过滤

转载 作者:行者123 更新时间:2023-11-30 07:49:04 25 4
gpt4 key购买 nike

我正在过滤缓存的查询结果以查看它是否具有搜索值。

 return this.cachedResults.filter(f => f.name.toLowerCase().indexOf(this.searchValue.toLowerCase()) !== -1); 

如果 searchvaluef.name 完全相同,这会很好用。即使它具有部分值,我也想过滤。就像通配符过滤一样。我怎样才能在这里做到这一点?

最佳答案

f.name 包含整个 searchValue 时,您正在做的事情也会部分匹配,而不管在什么位置。

您可能还想要的是,即使 searchValue 包含整个 f.name 而不仅仅是相反,它也应该匹配。

return this.cachedResults.filter(f => {
return f.name.toLowerCase().indexOf(this.searchValue.toLowerCase()) !== -1)
|| this.searchValue.toLowerCase().indexOf(f.name.toLowerCase()) !== -1)
}

也可以考虑查看 String.prototype.includes()

关于javascript - 通配符过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57527083/

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