2016-11-20 4 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(); 

Wie richte ich die Reihenfolge der Fragen in diesem Quiz zufällig ein? Hier ist die Arbeitsprobe:Wie Quiz Fragen Reihenfolge in multidimensionalen Array randomisieren?

https://jsfiddle.net/yhosftnt/

Antwort

0

sortieren sie durch Verwendung von Zufallszahlen (demo):

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

Die [].concat(questions) erstellt ein neues Array, so dass die ursprüngliche Anordnung nicht verändert werden.

+0

Vielen Dank, sehr elegante Lösung! –

+0

Gern geschehen :) –

+0

Noch eine kleine Sache, da es eine Reihe von Strings ist, wie würde ich eine Reihe von zufälligen Fragen zu Pop-up begrenzen? Sagen wir in diesem Beispiel, dass nur 2 von 3 Fragen angezeigt werden sollen. –

Verwandte Themen