带有数组或字符串的Javascript开关案例

Pau*_*one 1 javascript switch-statement node.js typescript

此刻我正在使用这样的开关盒:

case 'something':
  // Do something
break;
Run Code Online (Sandbox Code Playgroud)

我想要做的是拥有这样的数组或字符串:

case ['something', 'something too']:
  // Do something
break;
Run Code Online (Sandbox Code Playgroud)

这可能吗?

如果是这样的话?

小智 6

 var aStr = ['hello','something too','something'];
 for (var i = 0; i < aStr.length; i++){
   var supp = aStr[i];
   switch (supp) {
      case 'hello':
      case 'something': 
      case 'something too':
        // Do something
        console.log('Works!')
      break;
      default:
      break;
    }
  }
Run Code Online (Sandbox Code Playgroud)

你可以这样做.


小智 5

不能用 switch 结构来完成,用 if 代替

if(array.includes('something' &&'something too')){
   return 'someData';
}
if(array.includes('something else')){
   return 'otherData';
}
Run Code Online (Sandbox Code Playgroud)