我从这个站点https://www.sitepoint.com/simple-javascript-quiz/借了测验代码,事实是,我试图让问题在屏幕上以随机顺序显示,而不是每次都以相同顺序显示。我已经尝试了多种方法,但是似乎都没有用,因此非常感谢您的帮助。我猜想解决方案在于此功能,但我不确定要修改什么。
int
答案 0 :(得分:0)
您可以使用Math.random
:
var questions = ['A','B','C','D','E']
var getRandomQuestion = (questions) => questions.pop(Math.floor(Math.random() * Math.floor(questions.length)));
console.log(getRandomQuestion(questions));
console.log(getRandomQuestion(questions));
console.log(getRandomQuestion(questions));
console.log(getRandomQuestion(questions));
答案 1 :(得分:0)
在继续操作之前先对问题数组进行混洗。
var myQuestions = ['A','B','C','D','E']
function shuffle(array) {
array.sort(() => Math.random() - 0.5);
}
shuffle(myQuestions);
console.log(myQuestions);