ホーム > JavaScript > JavaScriptでshuffle

JavaScriptでshuffle

2009 年 2 月 6 日 コメントをどうぞ コメント
このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark

PHPにshuffleという関数があります。配列を与えると要素の順番をシャッフルします。
これと同じような関数をJavaScriptで作ってみました。

var a = new Array();
for (var i = 0; i < 20; i++) {
    a[i] = i;
}
shuffle(a);
document.write(a);

function shuffle(arr) {
    for (var i = 0; i < arr.length; i++) {
        arr[i] = Math.random() + ";" + arr[i];
    }
    arr.sort(function (a, b) {
        return a.split(";")[0] - b.split(";")[0];
    });
    for (i = 0; i < arr.length; i++) {
        arr[i] = arr[i].split(";")[1];
    }
    return (arr);
}
カテゴリー: JavaScript タグ: , ,
  1. コメントはまだありません。
  1. トラックバックはまだありません。