我在弄清楚如何编写速记条件语句时遇到了麻烦。这是代码示例:
const siteIdentifier = "bar";
const refOne = "foo";
const refTwo = "bar";
(siteIdentifier == refOne || refTwo) ? "primary" : "secondary";
我也尝试过使用
.match
和其他变体,但是也没有成功。我想将
siteIdentifier
字符串与两个可能的字符串进行比较。如果字符串匹配,则返回"primary"
。如果不匹配两者之一,则返回"secondary"
。 最佳答案
一种方法是
(siteIdentifier == refOne || siteIdentifier == refTwo) ? "primary" : "secondary";
...另一个可能是(当您有许多字符串要匹配时更有用)
~[refOne, refTwo].indexOf(siteIdentifier) ? "primary" : "secondary";
这与
[refOne, refTwo].indexOf(siteIdentifier) >= 0 ? "primary" : "secondary";