亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS隨即打亂數(shù)組實(shí)現(xiàn)代碼

 更新時(shí)間:2012年12月03日 16:13:58   作者:  
使用javascript過(guò)程中,偶爾會(huì)用到數(shù)值,而且是打亂后的數(shù)值,本文將介紹一種高效打亂數(shù)組的方法,需要的朋友可以參考下
這個(gè)方法是我見過(guò)對(duì)高效的。
復(fù)制代碼 代碼如下:

var arr=[];
for(var i=0;i<100;i++){
arr[i]=i;
}
arr.sort(function(){ return 0.5 - Math.random() })
var str=arr.join();
alert(str);

代碼解釋:
var arr=[];//新建一個(gè)數(shù)組 這是大家推薦的方式。//而不推薦使用 var arr=new Array();
這句不用解釋了。
for(var i=0;i<100;i++){ arr[i]=i; }//循環(huán)給數(shù)組賦值
關(guān)鍵第地方來(lái)了
復(fù)制代碼 代碼如下:

代碼
arr.sort(function(){ return 0.5 - Math.random() })
//sort 是對(duì)數(shù)組進(jìn)行排序
//他的是這樣工作的。每次從數(shù)組里面挑選兩個(gè)數(shù) 進(jìn)行運(yùn)算。
//如果傳入的參數(shù)是0 兩個(gè)數(shù)位置不變。
//如果參數(shù)小于0 就交換位置
//如果參數(shù)大于0就不交換位置
//接下來(lái)用剛才的較大數(shù)字跟下一個(gè)進(jìn)行比較。這樣循環(huán)進(jìn)行排序。
/*恰好。我們利用了這一點(diǎn)使用了0.5 - Math.random 這個(gè)運(yùn)算的結(jié)果要么是大于0,要么是小于0.這樣要么交換位置,要么不交換位置。當(dāng)然大于或者小于0是隨即出現(xiàn)的。所以數(shù)組就被隨即排序了。*/

后面兩句輸出給你看的。呵呵。

相關(guān)文章

最新評(píng)論