タグ

JavaScriptとrandomに関するeguegu3000のブックマーク (2)

  • Javascript:javascriptで配列の中身をランダムに並び替える | raining

    Javascriptで配列の中身をランダムに並び替える方法をメモします。 sort()メソッドを使用することで配列の順番を並び替えることができます。 引数がない場合はアルファベット順でソートされます。 今回はsort()メソッドに無名関数を指定し、random()メソッドで生成した値に ‘0.5’を引いた値で配列の順番をソートしています。 img.sort( function() { return Math.random() - 0.5; } ); 正の値、負の値、0で比較し配列を並び替えます。 下記は画像をランダムに並べ替えて表示した際の方法です。 ■ 複数の画像をランダム表示 【javascript,jQuery】 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/

  • Javascriptで重複しないランダムな値を得る方法 - Digital Gate

    配列の中から複数のランダムな値を取り出したい時、 配列の要素数からランダムな数を取得し、array[n]とするのは簡単だが、要素数が少ないと取り出した値がダブる場合がある。 ダブりを防ぐ方法として、取得した値を要素から削除していく方法もあるが、元の配列の順序をランダムに入れ替え、その配列から順に取り出すのが簡単。 ただし、要素数が多くなると、方法によって処理速度が変わる。 代表的な二つの方法。 ■早い Array.prototype.shuffle = function(){     var i = this.length;     while(i){         var j = Math.floor(Math.random()*i);         var t = this[--i];         this[i] = this[j];         this[j] = t;

  • 1