带有数组或字符串的Java脚本大小写

问题描述 投票:1回答:3

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

case 'something':
  // Do something
break;

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

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

这有可能吗?

如果这样怎么办?

javascript node.js typescript switch-statement
3个回答
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;
    }
  }

您可以这样做。


3
投票

无法通过开关构造完成,请改为使用

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

0
投票

这应该起作用。

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

switch (arr.toString()) {
    case arr.toString():
        console.log('ok');
}
© www.soinside.com 2019 - 2024. All rights reserved.