У меня есть эта викторина, которую я пытаюсь сделать. Я хочу, чтобы он породил случайный вопрос.Как сгенерировать случайное число, чтобы получить случайный объект из массива
У меня
var quiz = [{
"question": "Question 1: Who is Megatron", // Question 1
"choices": [
"Brandon Marshall",
"Larry Fitzgerald",
"Robert Griffin III",
"Calvin Johnson"
],
"correct": "Calvin Johnson"
}, {
"question": "Question 2: Which player has won the most Superbowls", // Question 2
"choices": [
"Eli Manning",
"Peyton Manning",
"Aaron Rodgers",
"Tom Brady"
],
"correct": "Tom Brady"
}, ];
и я
var randomNumber =Math.floor(Math.random()*3);
var currentQuestion = (randomNumber);
if(currentQuestion < quiz.length - 1){
currentQuestion(randomNumber);
questionsDone++;
loadQuestion();
} else {
showFinalResults();
}
После того как я свеже перезагрузить страницу, вопрос является случайным. После ответа на этот вопрос другой случайный вопрос не появляется. Я хочу, чтобы он генерировал случайное число. каждый раз, когда я нажимаю ответ на вопрос и использую случайно сгенерированное число в качестве номера вопроса.
Что вы делаете, чтобы сделать вопрос, чтобы показать после того, как ваш ответ? –
@ LeshaOgonkov Весь код http://codepaste.net/m55e4b – Phil
@Phil Проверьте [этот вопрос] (http://stackoverflow.com/q/988363/2033671) вопрос о некоторых советах по отладке javascript –