条件或更多字符串的较短语法

Wal*_*ite 5 javascript typescript

我有这样的事情:

if(this.selectedItem.label == "str1"
   || this.selectedItem.label == "str2"
   || this.selectedItem.label == "str3"
   || this.selectedItem.label == "str4") {
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否存在更短的语法来使用"this.selectedItem.label"只有一个.

Sur*_*tta 9

可能是数组和indexOf函数?

if(["str1","str2","str3","str4"].indexOf(this.selectedItem.label) > -1){
  // found
}
Run Code Online (Sandbox Code Playgroud)

这是一个跨浏览器的解决方案.

哦,包括(尚未在IE中测试过)

if(["str1","str2","str3","str4"].includes(this.selectedItem.label)){

}
Run Code Online (Sandbox Code Playgroud)