2016-01-02 2 views
1

У меня есть несколько сложная необходимость для оператора switch с переменным списком регистров. Это будет выглядеть, как это в псевдокоде ..Список переменных в операторе switch

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

в теории список случае будет генерироваться от массива, где я не знаю, количество возможных значений случай заранее.

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

это возможно?

+4

Вы, кажется, ищет помощи, сообщив нам свое решение, но если мы знаем эту проблему, мы могли бы прийти к выводу, что намного лучше и проще, чтобы достичь того, чего вы хотите, не могли бы вы поделиться своей проблемой? – SidOfc

+2

Если вы не знаете количество возможных значений, то откуда вы знаете, что хотите делать с этими неизвестными значениями? Вы предполагаете, что «случай 1» провалится в следующих случаях? –

+0

I второй комментарий Сидни. Я понимаю, что оператор switch не является правильным инструментом для работы. Было бы полезно увидеть фактическую проблему, которую вы пытаетесь решить. – gargantuan

ответ

1

Я думаю, что невозможно программно генерировать cases для switch. Может быть, в этом случае лучше использовать if-else с indexOf, как этот

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

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

+1

спасибо, помог. – Chamilyan