关于node.js:带有数组或字符串的Javascript开关案例

Javascript switch case with array or strings

此时我正在使用这样的开关箱:

1
2
3
case 'something':
  // Do something
break;

我想做的是使用这样的数组或字符串:

1
2
3
case ['something', 'something too']:
  // Do something
break;

这可以吗?

如果是这样怎么办?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
 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;
    }
  }

你可以这样做。


不能用开关结构来完成,请使用if

1
2
3
4
5
6
if(array.includes('something' &&'something too')){
   return 'someData';
}
if(array.includes('something else')){
   return 'otherData';
}