У меня есть несколько переменных массива, которые содержат вопрос, и два варианта ответа.Они используются для опроса, который меняет вопросы.
var q1 = ["question","option1","option2"];
var q2 = ["question","option1","option2"];
...
var q8 = ["","",""];
var q9 = ["","",""];
Я хочу, чтобы я мог автоматически изменять количество вопросов, через которые проходит пользователь.Я сделаю это, добавив цикл for, который проверяет, является ли массив пустым, и если массив пуст, он завершит опрос по этому вопросу раньше.
Вот что япробовал:
for (i = 1; i < 9; i++) {
if ("q"+i = ["","",""]) {
console.log("Stopped at "+i);
finishSurvey():
i = 9; //Stop for-loop
} else {
console.log("Error");
}
}
Проблема здесь в левой части аргумента if, я также пробовал это:
if (qi = ["","",""]) {
Однако тогда он выберет первый доступный вариант (1),Использование == или === делает ци неопределенной.Как я могу проверить все переменные массива на пустоту, с помощью цикла for?Мне нужен был бы способ увеличивать вторую цифру каждый раз, когда цикл запускается, и затем читать ее как переменную.
Я мог бы сделать это с длинным предложением if, но если бы у меня было больше вопросовтогда это будет боль.