此刻,我正在使用像这样的开关盒:
case 'something':
// Do something
break;
我想做的是拥有这样的数组或字符串:
case ['something', 'something too']:
// Do something
break;
这可能吗?
如果可以,怎么办?
答案 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');
}