2016-11-20 97 views
2
var questions =[ 
new Question ("Who is the president of Czech Republic?", ["Donald Trump", "Andrej Kiska", "Milos Zeman", "Angela Merkel"], "Milos Zeman"), 
new Question ("The capital of Czech Republic is:", ["Brno", "Ostrava", "Hradec Kralove", "Prague"], "Prague"), 
new Question ("Which food is not common Czech food?", ["Cevapcici", "Svickova", "Trdelnik", "Tatarak"], "Cevapcici")]; 
var quiz = new Quiz(questions); 
populate(); 

如何随机化测验中问题的顺序?这里是工作示例:如何随机化多维数组中的测验问题顺序?

https://jsfiddle.net/yhosftnt/

回答

0

排序他们通过使用随机数(demo):

this.questions = [].concat(questions).sort(function() { 
    return Math.random() - Math.random(); 
}); 

[].concat(questions)创建新的数组,所以原来的阵列将不会改变。

+0

非常感谢,非常优雅的解决方案! –

+0

不客气:) –

+0

还有一件小事情,因为它是一串字符串,我将如何限制一些随机问题弹出?在这个例子中我想说只有3个问题中的2个才会显示出来? –