【发布时间】:2019-11-26 18:28:24
【问题描述】:
function question1(){
if(sessionStorage.quizCounter == 0){
var qa0 = qs[Math.floor(Math.random() * 19)];
document.getElementById('questions_container').innerHTML = qa0[0]
for (let i = 1; i <= 3; i++) {
document.getElementById('answers_container').innerHTML += qa0[Math.floor((Math.random() * 2))+1];
}
}
}
这是我的功能,它应该将数组中的第一项放在 <div id="questions_container"> 中,这可以工作,但第二部分 - for 循环 - 不起作用。
for 循环应该将最后 3 个项目随机粘贴到 <div id="answers_container"> 中。而且我不知道如何做到这一点。就目前而言,它会打印重复项,这是我不想要的。
qa0[0] 始终是问题所在。 qa0[1, 2, 3] 总是答案。 qa0[] 始终包含 4 个项目。我需要第一项始终在 qa0[0] 上。
【问题讨论】:
标签: javascript arrays sorting random