var arr = [4,1,67,12,45,121,3]; arr.sort(function() { return (0.5-Math.random()); })
代碼
arr.sort(function(){ return 0.5 - Math.random() })
//sort 是對數組進行排序
//他的是這樣工作的。每次從數組里面挑選兩個數 進行運算。
//如果傳入的參數是0 兩個數位置不變。
//如果參數小於0 就交換位置
//如果參數大於0就不交換位置
//接下來用剛才的較大數字跟下一個進行比較。這樣循環進行排序。
/*恰好。我們利用了這一點使用了0.5 - Math.random 這個運算的結果要么是大於0,要么是小於0.這樣要么交換位置,要么不交換位置。當然大於或者小於0是隨即出現的。所以數組就被隨即排序了。*/
轉載自網絡