素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

配列のシャッフル

function shuffle(size){
var array=new Array;
for(var i=0;i<size;i++) array.push(i);

for(var i=0;i<size;i++){
a=Math.floor(Math.random()*i);
array[i]^=array[a];
array[a]^=array[i];
array[i]^=array[a];
}
return array;
}

shuffle(10);

shuffle(10)ってやると[5, 4, 0, 2, 8, 9, 3, 6, 7, 1]みたいな感じの配列が返ってくる関数。