У меня есть 10 переменных. q1 через q10Если утверждение - как уменьшить количество кода. (loop? array?) Javascript
мой сценарий выглядит следующим образом:
if (q1 == '1') { q1 = 'Yes';
} else if (q1 == '2') { q1 = 'No';
} else { q1 = 'Did Not Answer'; }
я уже напечатал это для всех 10. Я не уверен, если я могу вставить другую переменную в эту переменную.
Я пытаюсь сделать что-то вроде этого:
var ex = '1';
while (ex < 11) {
if (q[ex] == '1') { q[ex] = 'Yes'; ex++;
} else if (q[ex] == '0') { q[ex] = 'No'; ex++;
} else { q[ex] = 'Did Not Answer'; ex++ }
В основном я хочу, чтобы исключить 4 строк кода х 10 переменных.
[бывший] является переменной внутри переменной (для представления q1, определить q1 = Да, Нет или не ответил, а затем добавить 1 -Q [бывший] который теперь будет q2 ....
Я понимаю, что [] не может быть правильно, я просто не знаю, как объяснить это таким образом, что вполне понятно.
Спасибо.
Что касается использования switch-case заявление? Карта с результатами (массив) была бы лучшая, как и для меня, было бы понятно – varela
возможный дубликат [Альтернатива миллионам операторов IF] (http://stackoverflow.com/questions/10029089/alternative-to-a-million -if-statements) –
Возможно, вместо 10 переменных вам нужен только один массив. – Pointy