在 switch 的情况下匹配多个值

Match multiple values in a case of a switch

我想知道我是否可以做一个 switch,它的 cases 只有在多个值匹配时才会下降。

我有一个包含值 '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;
}