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

 

轉載自網絡


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM