我正在创建一个定时琐事游戏,它从数组中随机选择一个存储在对象中的问题。目前,我让程序从数组中随机选择一个问题,但它有时会选择一个已经被选择的问题。我希望我的 currentQuestion 变量只是数组中的一个对象questionChosen: false
我尝试了一个 while 循环,但我认为我没有正确格式化它导致程序无限循环从而无法工作。
// This is how objects are stored in the questionsArr
var q1 = {
title: "Question 1",
a1: "answer 1.",
a2: "answer 2.",
a3: "answer 3.",
a4: "answer 4.",
questionChosen: false,
};
这是我的函数,它生成一个新问题并设置它们是否已被选择为真
function newQuestion() {
time = 30;
var currentQuestion = questionsArr[Math.floor(Math.random() * questionsArr.length)];
if (intervalId && intervalId >= 0) {
clearInterval(intervalId);
}
if (!clockRunning) {
clockRunning = true;
}
currentQuestion.questionChosen = true;
intervalId = setInterval(countdown, 1000);
console.log(intervalId);
console.log(clockRunning);
$("#question-box").text(currentQuestion.title);
$("#a1").text(currentQuestion.a1);
$("#a2").text(currentQuestion.a2);
$("#a3").text(currentQuestion.a3);
$("#a4").text(currentQuestion.a4);
}
紫衣仙女
相关分类