Skip to content

JSで配列のシャッフル


ちょくちょく重複のない乱数を使用したい場面がある。
これを配列を使うとJavaScriptでは簡単にできたのでメモとして書いておきます。

<html>
<meta charset="UTF-8">
<head>
  <script type="text/javascript">
      var ran = new Array();
      for(var i=0;i<20;i++) /*配列に1~20を順に入れておく*/
         ran[i]=i+1;

      /*配列をランダムに入れ替える*/
      ran.sort(
	function(){
	    return Math.random()-0.5;
		}
	);
      for(var i=0;i<20;i++)
          document.write(ran[i]);
  </script>
</head>
</html>

これを応用して星座占いを作りました。
読み込むたびに下の占い結果が変わると思います。

☆星座占い☆

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です