javascript - 如何使用一个搜索字符串搜索多个内容?
问题描述
我的应用程序上有一个搜索栏,如果我输入一些内容,系统会查找它(但仅限于一个特定的属性)。前任。“锤子”只在工具名称中查找。
但现在我需要放入不同类型的字符串。像“锤子”或条形码。因此,如果我输入 Hammer,我想查看名称中包含 Hammer 的所有工具,如果我在同一字段中输入条形码,我想查看条形码的结果。
希望这听起来不会令人困惑。
到目前为止,我有以下内容:
paginatedData(){
const start = this.pageNumber * this.size,
end = start + this.size;
this.totalNumber = Math.ceil(this.history_entries.length / this.size);
console.log(this.totalNumber);
this.search_result_counter = this.history_entries.filter(data => data.tool_name.toLowerCase().includes(this.search.toLowerCase())).slice(start, end).length;
return this.history_entries.filter(data => data.tool_name.toLowerCase().includes(this.search.toLowerCase())).reverse().slice(start, end);
}
这仅适用于第一个描述的案例。我想我可以通过这样做来解决我的问题:
this.search_result_counter = this.history_entries.filter(data => data.tool_name.toLowerCase().includes(this.search.toLowerCase())) || data.barcode.toLowerCase().includes(this.search.toLowerCase())).slice(start, end).length;
return this.history_entries.filter(data => data.tool_name.toLowerCase().includes(this.search.toLowerCase())) || data.barcode.toLowerCase().includes(this.search.toLowerCase())).reverse().slice(start, end);
但这似乎不是正确的方法。我想我需要把 || 某处...
解决方案
)
你的 s 前面有太多||
s 检查你的括号
推荐阅读
- python - 多处理程序中的多线程(Python)
- reactjs - 地图未使用 mapbox api 渲染
- python - 当它们几乎相等时合并字典键
- c# - 如何在 C# 中的 Controller Action 方法中读取 SNI 扩展
- django - 如何在 django 表单字段的标签后粘贴标签“br”?
- node.js - node.js util.promisify 是如何工作的?如何将 cb 样式转换为 promise 样式?
- flutter - Flutter 和 FCM - Android 多背景通知
- module - 如何解决“没有名为 'qkdsim' 的模块”错误?
- flutter - Flutter:你知道如何创建一个可滚动的堆栈,其中包含很少的定位小部件和大部分空白空间吗?
- nunjucks - 为什么我在尝试用 110 渲染站点时出现错误?