Я хотел сделать тест характера личности (для моих вымышленных персонажей)Испытание личности через JS в одиночку?
Я знаю, что я буду иметь переменные сравнявшись массивы, как это:
// var personality = [gender, age, muscularity, trait_1, trait_2, etc.];
Я знаю, что variable = array
не является поэтому я прокомментировал это. Мне понадобятся переменные для каждого вопроса и много операторов if/else if/else.
Я начинаю с заявления alert()
, где я задаю вопрос «Какой у вас пол?». Я думаю, мне нужно изменить это на prompt()
, чтобы он принял ответ.
Но как я получу все эти var = "string"
и if/else
заявления и var = [array]
заявления в разумный, чистый тест личности JS?
Я знаю plan(gender first, then age, then other physical characteristics, then socio-emotional characteristics, then other characteristics)
, но мне нужна помощь здесь.
Я знаю, что заявления if/elseif/else
приведут к появлению новых и новых запросов, а некоторые из них будут специфическими для мужчин, а некоторые будут конкретными для женщин. Так что я бы все эти вложенные заявления, как это:
if (variable = "string") {
prompt("Next question");
var a(generic variable that could refer to anything) = [array(prompt results)];
} else {
prompt("Next question");
var b(again generic variable) = [array(prompt results)];
}
т.д.
Так как я могу получить массивы, чтобы возможные результаты и если то, что набирается не определено (из массива) не разрешить его продолжать?
И как я могу получить этот последний массив персонажей, чтобы учитывать все предыдущие переменные и иметь особые комбинации, равные отдельным личностям без инструкций n * 10^x if/else?
так что обнаружите, если не определено, и задайте вопрос еще раз. обычно при проверке. – epascarello
Используйте объекты: '{trait:" gender ", value: undefined}' в вашем массиве, затем переверните его и заполните. – Bergi