0
私はユーザーがクイズを取ることができるWebアプリケーションで作業しています。私は現在20の質問を使用しており、ページが更新されるたびにオプションをシャッフルする必要があります。 JSまたはそのフレームワークを使用してこれを行うにはどうすればよいですか?ウェブページがリロードされるたびにオプションがシャッフルされます
私はユーザーがクイズを取ることができるWebアプリケーションで作業しています。私は現在20の質問を使用しており、ページが更新されるたびにオプションをシャッフルする必要があります。 JSまたはそのフレームワークを使用してこれを行うにはどうすればよいですか?ウェブページがリロードされるたびにオプションがシャッフルされます
あなたはこれを試しましたか?
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); });
あなたが特定の順序、または特定のパターンを繰り返していないの保証が必要なのでしょうか? – dandavis
質問がオブジェクトのような配列にあると仮定すると、おそらくそれらをシャッフルします。http://stackoverflow.com/questions/6274339/how-can-i-shuffle-an-array-in-javascript – JonSG
@JonSG interesting;私はこの解決策(または同様のもの)を試してみました。オブジェクトの配列をスクランブルしません:https://jsfiddle.net/5019mgu2/1/ –