是否有更紧凑的选项来检查变量是否等于"这个"或者"那"?

时间:2018-04-09 16:05:10

标签: javascript comparison

我想检查变量(在这种情况下为sampleVariable)是否等于THISTHAT

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

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

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

我相当确定上述内容不起作用,因为它会分别检查两个陈述是否为真。

我找到了this网站,这似乎是我正在寻找的。他们说这段代码是最好的解决方法:

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

根据浏览器支持和polyfill的功能,我尝试array.includes

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