這個方法是我看過對高效率的。
var arr=[];
for(var i=0;iarr[i]=i;
}
arr.sort(function(){ return 0.5 - Math.random() })
var str=arr.join();
alert(str);
程式碼解釋:
var arr=[];//新一個陣列這是大家推薦的方式。 //而不建議使用 var arr=new Array();
這句話不用解釋了。
for(var i=0;i關鍵第地方來了
程式碼
arr.sort(function(){ return 0.5 - Math.random() })
//sort 是對陣列進行排序
//他的是這樣運作的。每次從陣列裡面挑選兩個數字 來運算。
//如果傳入的參數是0 兩個數位置不變。
//如果參數小於0 就交換位置
//如果參數大於0就不交換位置
//接下來用剛才的較大數字跟下一個進行比較。這樣循環進行排序。
/*剛好。我們利用了這一點使用了0.5 - Math.random 這個運算的結果要么是大於0,要么是小於0.這樣要么交換位置,要么不交換位置。當然大於或小於0是隨即出現的。所以數組就被隨即排序了。 */
後面兩句輸出給你看的。呵呵。