首頁  >  文章  >  web前端  >  JS隨即打亂數組實作程式碼_javascript技巧

JS隨即打亂數組實作程式碼_javascript技巧

WBOY
WBOY原創
2016-05-16 17:47:411329瀏覽

這個方法是我看過對高效率的。

複製程式碼 程式碼如下:

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

後面兩句輸出給你看的。呵呵。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn