とりあえずの備忘録

主にパソコンやインターネットに関するメモ

Javascript ランダムテーブルを作る

Javascriptを使って配列をシャッフルする

1~5まで整数値のランダムテーブルを作成する。

<script type="text/javascript">
<!--
function shuffle_array(pArray) {
 var i = pArray.length;
 while (i--) {
  //ランダムなインデックスを計算
  var j = Math.floor(Math.random()*(i+1));
  var t = pArray[i];
  pArray[i] = pArray[j];
  pArray[j] = t;
 }
 return pArray;
}

//配列を作成
table = [1,2,3,4,5];

//シャッフル前出力
document.write('「シャッフル前」<br />');
for (i=0;i<table.length;i++){
  document.write('table[' + i + ']=' + table[i] + '<br />');
}

//シャッフル実行
table = shuffle_array(table);

//シャッフル後出力
document.write('<br />「シャッフル後」<br />');
for (i=0;i<table.length;i++){
  document.write('table[' + i + ']=' + table[i] + '<br />');
}
//-->
</script>