javascript - 过滤值列表
问题描述
我需要过滤一些固定值(885,900,915,930,945),我可以这样做:
filteredData = data.options.filter(item => item.foo === 'CALL' && (item.bar === 885 || item.bar === 900 || item.bar === 915 || item.bar === 930 || item.bar === 945));
但这感觉像是一个丑陋的解决方案。我想做的是:
const barConst = 885 || 900 || 915 || 930 || 945;
filteredData = data.options.filter(item => item.foo === 'CALL' && (item.bar === barConst);
但这显然行不通。我可以在 Javascript/node 中执行此操作的任何巧妙方法吗?
解决方案
您可以获取一个数组并使用Array#includes
.
const
barConst = [885, 900, 915, 930, 945],
filteredData = data.options.filter(
({ foo, bar }) => foo === 'CALL' && barConst.includes(bar)
);
推荐阅读
- html - 停止背景在 HTML 中循环
- c# - 如何处理下面代码中的特殊字符“_”
- sql - 将记录插入数据库并将其与另一个表中的记录关联,而不需要 id
- amazon-web-services - 使用 Terraform 的 EKS GPU 工作组
- javascript - 如何使用 puppeteer 下载网页并将图像转换为 base64,以便最终输出为单页文件?
- java - 带有 MutableLiveData 的 Android 布尔更改侦听器
- react-native - 如何在本机反应中正确编写 If else
- javascript - 通过 JS 设置 Ninja 表单输入值
- python - 如何用 SciPy 求解这个方程(两边都包括 f(x))
- java - 无法使用 void analyze(ImageProxy) 实现 Android ImageAnalysis.Analyzer 接口