2016-07-08 3 views
0

私はユーザーがクイズを取ることができるWebアプリケーションで作業しています。私は現在20の質問を使用しており、ページが更新されるたびにオプションをシャッフルする必要があります。 JSまたはそのフレームワークを使用してこれを行うにはどうすればよいですか?ウェブページがリロードされるたびにオプションがシャッフルされます

+0

あなたが特定の順序、または特定のパターンを繰り返していないの保証が必要なのでしょうか? – dandavis

+0

質問がオブジェクトのような配列にあると仮定すると、おそらくそれらをシャッフルします。http://stackoverflow.com/questions/6274339/how-can-i-shuffle-an-array-in-javascript – JonSG

+0

@JonSG interesting;私はこの解決策(または同様のもの)を試してみました。オブジェクトの配列をスクランブルしません:https://jsfiddle.net/5019mgu2/1/ –

答えて

1

あなたはこれを試しましたか?

function shuffleArray(array) { 
 
    for (var i = array.length - 1; i > 0; i--) { 
 
     var j = Math.floor(Math.random() * (i + 1)); 
 
     var temp = array[i]; 
 
     array[i] = array[j]; 
 
     array[j] = temp; 
 
    } 
 
    return array; 
 
} 
 

 
var questions = [ 
 
    { id: 1, name: "question 1" }, 
 
    { id: 2, name: "question 2" }, 
 
    { id: 3, name: "question 3" }, 
 
    { id: 4, name: "question 4" }, 
 
    { id: 5, name: "question 5" } 
 
]; 
 

 
shuffleArray(questions); 
 

 
questions.forEach(function(question){ console.log(question.name); });

関連する問題