JavaScript隨機打亂數組

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是隨即出現的。所以數組就被隨即排序了。*/ 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章