配列をランダムに並び替える時

参考にしたサイトをどこか忘れてしまいましたが、配列をランダムに並び替える時は次の関数を使っています。

function shuffle(list) {
  var i = list.length;
  while (--i) {
    var j = Math.floor(Math.random() * (i + 1));
    if (i == j) continue;
    var k = list[i];
    list[i] = list[j];
    list[j] = k;
  }

  return list;
}

使い方も簡単で

arr = shuffle(arr)

でランダムに変換されます。

Next / Prev

前の記事:

次の記事:

Same Category

Page top↑