温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - How to check if a variable equals one of two values if a clean manner in JS
if-statement javascript

javascript - 如果在JS中使用干净的方法,如何检查变量是否等于两个值之一

发布于 2020-03-28 23:20:19

要检查x变量是否等于1或2,我通常会执行以下操作:

if (x === 1 || x === 2){
   // ....
}

但这在某些情况下可能非常麻烦。

编辑:我现在正在处理此问题,每次我认为可以更简洁的方式编写功能名称时:

if (
      this.getNotificationStatus() === 'denied' ||
      this.getNotificationStatus() === 'blocked'
    )

还有其他更简单的方法可以写这个吗?

谢谢

查看更多

查看更多

提问者
B. Mohammad
被浏览
68
technophyle 2020-01-31 17:30

您可以这样做:

if ([1, 2].includes(x)) {
  // ....
}

要么:

if ([1, 2].indexOf(x) > -1) {
  // ....
}

要么:

switch (x) {
  case 1:
  case 2:
    // ....
    break;
  default:
}

我认为它们并不比您的解决方案“轻巧”。