javascript - Javascript在数组中搜索多个单词
问题描述
我有一个基于先前问题的问题。
我正在使用 Python 来执行此操作,但现在我想将代码转换为 Javascript 代码。
所以基本上我的问题是,假设我有一个这样的数组:
job_list = ['assistant manager', 'salesperson', 'doctor', 'production manager', 'sales manager', 'schoolteacher', 'mathematics teacher']
现在我想在我的数组中搜索多个关键字,例如:
当我尝试输入关键字teacher和sales时,它应该返回如下结果:
- 教师
- 数学老师
- 销售员
- 销售经理
那么,如何在 Javascript 中做到这一点?
解决方案
使用filter
和some
:
const job_list = ['assistant manager', 'salesperson', 'doctor', 'production manager', 'sales manager', 'schoolteacher', 'mathematics teacher'];
const getJobs = (...words) => job_list.filter(s => words.some(w => s.includes(w)))
console.log(getJobs("teacher", "sales"));
推荐阅读
- android - 如何在没有 xml 的情况下制作滚动视图?
- flutter - 如何使 TabBarView 在 CustomScrollView 中工作?
- google-apps-script - GSheet Excel 导出 - 共享驱动器的文件夹路径方法
- r - 试图在 R 的列中提取特定字符?
- c++ - SDL 音频回调在两次迭代后停止
- apache-kafka - 创建 AWS amazon-MSK JavaScript 客户端连接
- python - 我正在使用 xgboost 库。在环境中安装 xgboost 模块后,我仍然收到错误 MODULE NOT FOUND
- reactjs - 如何在反应 useForm 库中设置逗号后的 2 位数字?
- .net - 有人可以帮助我使用.net中的正则表达式吗
- excel - 显示前 10 行 Excel