JavaScriptプログラムに関する各種メモ書き

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

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

for (i=0 ; i<array.length; i++){
var tmpA, tmpB, rnd;
rnd=Math.floor(Math.random() * array.length);
tmpA=array[i];
tmpB=array[rnd];
array[i]=tmpB;
array[rnd]=tmpA;
}

例:

<script language="javascript">
array=new Array(
'カリーニ' ,
'ロドリゲス' ,
'レコバ' ,
'フォルラン' ,
'エストジャノフ'
);
document.write(array+"¥n");
for (i=0 ; i<array.length; i++){
var tmpA, tmpB, rnd;
rnd=Math.floor(Math.random() * array.length);
tmpA=array[i];
tmpB=array[rnd];
array[i]=tmpB;
array[rnd]=tmpA;
}
document.write(array+"¥n");
</script>

関連エントリー

No.395
09/04 20:14

edit

配列