技術メモ(主に自分向け)

短期記憶の自分向けの技術メモです。

選択肢をランダムに表示

とある問いに対して選択肢が複数ある場合、ページを開くたびに選択肢の並び順をランダムにする方法
js側
※問題、選択肢はリストで保持しているとする

//問題数分実行する
for (var questionList = 0; questionList < 問題.length; questionList++) {
 //選択肢の並び順をランダムで設定
 for (var i = 問題[questionList].選択肢.length -1; i >= 0; i--) {
  var randomNumber = Math.floor(Math.random() * (i + 1));
  [問題[questionList].選択肢[i], 問題[questionList].選択肢[randomNumber]] = [問題[questionList].選択肢[randomNumber], 問題[questionList].選択肢[i]];
 }
}