javascript - 如果JS中的干净方式如何检查变量是否等于两个值之一
问题描述
要检查x
变量是否等于 1 或 2,我通常会执行以下操作:
if (x === 1 || x === 2){
// ....
}
但这在某些情况下会变得非常麻烦。
编辑:我现在正在处理这个问题,每次我认为可以以更简洁的方式完成时都写下函数名称:
if (
this.getNotificationStatus() === 'denied' ||
this.getNotificationStatus() === 'blocked'
)
有没有其他更轻松的方式来写这个?
谢谢
解决方案
你可以这样做:
if ([1, 2].includes(x)) {
// ....
}
或者:
if ([1, 2].indexOf(x) > -1) {
// ....
}
或者:
switch (x) {
case 1:
case 2:
// ....
break;
default:
}
不过,我认为它们并不比您的解决方案“轻”。
推荐阅读
- python-3.x - 使用带有 youtube-dl 的 CURL 作为外部下载器
- css - 无法在谷歌云上的 laravel 中加载 CSS 和 JS 链接
- r - 防止 ggplot 在 R 中自动调整构面大小
- java - 使用 maven 发布快照并发布到 Nexus
- php - Model::all() 适用于 tinker 和 serve 但不在路由中
- typescript - 从打字稿中的扩展类返回通用值
- java - 在 Java 中验证 HTML 片段?
- python - 在openCV中没有从网络摄像头获得连续的视频输出
- google-apps-script - 使用自定义字段创建联系人
- python - 我的 django 没用(我正在学习教程)