带数组或字符串的Javascript转换大小写

时间:2019-02-08 10:11:37

标签: javascript node.js typescript switch-statement

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

case 'something':
  // Do something
break;

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

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

这可能吗?

如果可以,怎么办?

3 个答案:

答案 0 :(得分: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;
    }
  }

您可以这样做。

答案 1 :(得分:3)

它不能用开关构造来完成,请改用

if(array.includes('something' &&'something too')){
   return 'someData';
}
if(array.includes('something else')){
   return 'otherData';
}

答案 2 :(得分:0)

这应该有效。

var arr = ['a', 'b'];

switch (arr.toString()) {
    case arr.toString():
        console.log('ok');
}