JS 配列のシャッフル

ブログ | 2009/8/12 14:22
「Javascript 配列 シャッフル」で検索すると
Array.prototype.shuffle = function() {
というのがでてくる。
http://la.ma.la/blog/diary_200608300350.htm

これだと、配列をinでループ
for(k in arr){
 v = arr[k];
}
させたときに、最後にshuffleというキーが挿入されている。in派の僕は、とても困った。

なので関数にする。
function shuffle(a){
   var i = a.length;
   while(i){
       var j = Math.floor(Math.random()*i);
       var t = a[--i];
       a[i] = a[j];
       a[j] = t;
   }
   return a;
}
縮小 拡大

ログインしておくと、後で編集が可能です。

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close