javascript - 是否有更紧凑的选项来检查变量是否等于 "this"或 "that"?

标签 javascript comparison

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

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

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

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

我相当确定上面的方法不起作用,因为它会分别检查这两个语句是否正确。

我找到了this网站,这似乎就是我正在寻找的内容。他们说这段代码是解决这个问题的最佳方法:

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

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

感谢您的帮助!

最佳答案

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

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

关于javascript - 是否有更紧凑的选项来检查变量是否等于 "this"或 "that"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49737155/

相关文章:

javascript - 使用 YouTube API 的自定义进度条

c++ - 指针比较 "<"与数组对象的最后一个元素

ruby-on-rails - rails : loop comparing two arrays and pushing matches to new array

sorting - Common Lisp 中的字符比较

在 O(N * log(N)) 时间内比较两个不同大小的 int 数组?

C# Jquery 引用错误未定义

javascript - 模块名称和类名称之间的歧义

javascript - 导入 ECMAScript 6 时为 "Uncaught SyntaxError: Cannot use import statement outside a module"

javascript - 如何从 ng-click 操作中排除元素

python - 仅当单独的 boolean 列表中的元素为真时,才对 python 列表中的元素求和