Javascript 在开关的情况下匹配多个值

Javascript 在开关的情况下匹配多个值,javascript,arrays,switch-statement,indexof,Javascript,Arrays,Switch Statement,Indexof,我想知道我是否可以做一个开关,只有当几个值匹配时,它的外壳才会下降 我有一个值为“X”、“O”或“”的数组。我希望当某些值为“X”时,通过该案例 这就是想法: switch(numbers.indexOf('X')) { case 0 && 1 && 2: //Do something break; case 2 && 3 && 4: //Do something

我想知道我是否可以做一个开关,只有当几个值匹配时,它的外壳才会下降

我有一个值为“X”、“O”或“”的数组。我希望当某些值为“X”时,通过该案例

这就是想法:

switch(numbers.indexOf('X')) {
    case 0 && 1 && 2:
        //Do something
        break;
    case 2 && 3 && 4:
        //Do something
        break;
}
我知道我可以很容易地用if-else来做,但如果可能的话,我想用开关来做


谢谢

您可能要做的是将要执行的不同功能粘贴在它们自己的部分中,然后在每个开关案例中调用它们。可悲的是,开关箱不允许你像那样堆叠它们,这会很可爱,不是吗?比如:

function a(){};
function b(){};
switch(x){
    case 0:
        a();
        break;
    case 1:
        a();
        break;
    case 2:
        b();
        break;
    case 3:
        b();
        break;
}
试试这个:

switch(variable) {
  case 0:
  case 1:
  case 3:
    alert("Found necessary index");
    break;
  default:
    console.log(variable);
    break;
}

它怎么可能是一个
&
,这是不可能的?
0&&1&&2==0
2&&3&&4==4
,你可能想要一个完整的。使用
函数
都德。。并重用代码。Mritunay是对的。你永远不会有一个数字与两个数字匹配。:-)使用位掩码。。。如下