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); }
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; }
配列の要素をシャッフル(ソート使用) |
---|
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];