TOP /JavaScript 配列の要素をシャッフル

        myarray=new Array("A","B","C","D","E","F","G","H","I","J");
    for (i = 0; i < myarray.length; i++) {
        setin = myarray.length - i;
        myrand=Math.floor(Math.random()*setin);
        mytext=myarray[myrand];
        myarray.splice(myrand, 1);
        myarray.push(mytext);
    }

IE対応
        myarray=new Array("A","B","C","D","E","F","G","H","I","J");
    for (i = 0; i < myarray.length; i++) {
        setin = myarray.length - i;
        myrand=Math.floor(Math.random()*setin);
        mytext=myarray[myrand];
        for(j=myrand ; j < myarray.length-1; j++)myarray[j]=myarray[j+1];
        myarray[myarray.length-1]=mytext;
    }

配列("A","B","C","D","E","F","G","H","I","J")をシャッフルします。
実行結果
配列の要素をシャッフル(ソート使用)

	myarray2=new Array("A","B","C","D","E","F","G","H","I","J");
var N = new Array;
    for (i=0; i < myarray2.length; i++)
      N[i] = new Array(Math.floor(Math.random() * myarray2.length*100),myarray2[i]);
N.sort();
    for (i = 0; i < N.length; i++) 
      myarray2[i]=N[i][1];

配列("A","B","C","D","E","F","G","H","I","J")をシャッフルします。
実行結果