【问题标题】:Is there a more compact option to check if a variable equals "this" OR "that"? [duplicate]是否有更紧凑的选项来检查变量是否等于“this”或“that”? [复制]
【发布时间】:2018-04-09 16:05:09
【问题描述】:

我想检查一个变量(在本例中为sampleVariable)是否等于THISTHAT

if(sampleVariable == "THIS" || chosenVerb == "THAT")

上面的代码应该可以正常工作,但我想知道是否有办法简化和压缩它 - 例如,像这样(这可能不是你的做法,只是一个例子):

if(sampleVariable == "THIS" || "THAT")

我相当肯定上述方法不起作用,因为它会分别检查这两个陈述是否为真。

我找到了this 网站,这似乎就是我要找的。他们说这段代码是绕过它的最佳方法:

if (fruit.match(/^(banana|lemon|mango|pineapple)$/)) {
    handleYellowFruit();
}

这仍然是应该这样做的方式(因为我上面链接的博客文章是五年前发表的)?如果有,括号中的这些字符是什么:/ ^ $

感谢您的帮助!

【问题讨论】:

  • 如果您只有 2 个案例,第一个示例非常完美,并且是最好/最简单/最易读的方法。
  • 好吧,在我的研究中,我找不到重复的问题——我一定使用了不同的术语。谢谢!

标签: javascript comparison


【解决方案1】:

根据浏览器支持和填充能力,我会尝试array.includes

if ((["THIS", "THAT"]).includes(sampleVariable)) {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2018-10-06
    • 2012-09-21
    • 2015-12-22
    • 2020-01-05
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多