在交换机的情况下匹配多个值

时间:2015-03-18 04:26:20

标签: javascript arrays switch-statement indexof

我想知道我是否可以进行切换,只有当几个值匹配时才会出现这种情况。

我有一个带有值的数组' X',' O'或者' &#39 ;.我想要的是,当某些值是' X'时,请通过案例。

这是个主意:

switch(numbers.indexOf('X')) {
    case 0 && 1 && 2:
        //Do something
        break;
    case 2 && 3 && 4:
        //Do something
        break;
}

我知道我可以用if - else轻松实现,但如果有可能,我想用开关来做。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可能想要做的就是在自己的部分中粘贴您想要执行的不同功能,然后在每个开关案例中调用它们。可悲的是,开关盒不会让你像那样堆叠它们,它会很可爱吗?类似的东西:

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

答案 1 :(得分:0)

试试这个:

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