我在弄清楚如何编写速记条件语句时遇到了麻烦。这是代码示例:

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";

10-04 18:56