switch 语句中的变量 case 列表

Variable case list in switch statement

我对带有可变 case 列表的 switch 语句有一些复杂的需求。在伪代码中看起来像这样..

switch(check){
case 1:
case 2:
..
case etc: do something
break; 
}

理论上,案例列表会从一个数组中生成,我事先不知道可能的案例值的数量。

[1,2,3,4,5 ... ]

这可能吗?

我认为不可能以编程方式为 switch 生成 cases。也许在这种情况下更好地使用 if-elseindexOf,像这样

var data = [1,2,3,4,5];
var check = 1;

if (data.indexOf(check) >= 0) {
  // to do something
}