JS隨即打亂數(shù)組實(shí)現(xiàn)代碼
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)了
代碼
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ù)組就被隨即排序了。*/
后面兩句輸出給你看的。呵呵。
- JavaScript中實(shí)現(xiàn)PHP的打亂數(shù)組函數(shù)shuffle實(shí)例
- Javascript 數(shù)組添加 shuffle 方法的實(shí)現(xiàn)代碼
- JS生成隨機(jī)打亂數(shù)組的方法示例
- JavaScript隨機(jī)打亂數(shù)組順序之隨機(jī)洗牌算法
- JavaScript中實(shí)現(xiàn)最高效的數(shù)組亂序方法
- javascript數(shù)組快速打亂重排的方法
- JavaScript中數(shù)組的排序、亂序和搜索實(shí)現(xiàn)代碼
- JavaScript數(shù)組的快速克隆(slice()函數(shù))和數(shù)組的排序、亂序和搜索(sort()函數(shù))
- JavaScript實(shí)現(xiàn)shuffle數(shù)組洗牌操作示例
相關(guān)文章
async/await實(shí)現(xiàn)Promise.all()的方式
Promise.all() 方法接收一個(gè) promise 的 iterable 類型的輸入,并且只返回一個(gè)Promise實(shí)例,并且輸入的所有 promise 的 resolve 回調(diào)的結(jié)果是一個(gè)數(shù)組,對(duì)async/await實(shí)現(xiàn)Promise.all()相關(guān)知識(shí)感興趣的朋友一起看看吧2022-12-12通過(guò)javascript把圖片轉(zhuǎn)化為字符畫
平時(shí)我們都是使用軟件把圖片轉(zhuǎn)化為字符畫,今天我就用JAVASCRIPT把圖片轉(zhuǎn)化成字符畫,在娛樂(lè)中學(xué)習(xí)一些JS、HTML5、canvas的使用方法。2013-10-10JavaScript超詳細(xì)實(shí)現(xiàn)網(wǎng)頁(yè)輪播圖
這篇文章主要介紹了JavaScript超詳細(xì)實(shí)現(xiàn)網(wǎng)頁(yè)輪播圖,我們經(jīng)常會(huì)看到各種輪播圖的效果,它們到底是怎樣實(shí)現(xiàn)的呢?今天我們就一起來(lái)看一下具體實(shí)現(xiàn)方法吧2021-12-12解決WebStorm?2022.3.x?無(wú)法識(shí)別?Element?UI?2.15.11?新版本中的?el-
這篇文章主要介紹了解決?WebStorm?2022.3.x?無(wú)法識(shí)別?Element?UI?2.15.11?新版本中的?el-xxx?標(biāo)簽問(wèn)題,本文給大家分享兩種解決方案,需要的朋友可以參考下2023-01-01JavaScript面向?qū)ο笾w會(huì)[總結(jié)]
看過(guò)很多JavaScript書,對(duì)JavaScript的面向?qū)ο笾v的都比較深入,但是并沒有做到深入淺出,總結(jié)了我做的一些JavaScript程序的經(jīng)驗(yàn),以簡(jiǎn)潔明了的文字使大家明白JavaScript面向?qū)ο蟮膶?shí)現(xiàn)。2008-11-11JavaScript?中URL?查詢字符串(query?string)的序列與反序列化的方法
在 JavaScript 中,可以使用?URLSearchParams?對(duì)象來(lái)處理 URL 中的查詢字符串,這篇文章主要介紹了JavaScript?中URL查詢字符串(query?string)的序列與反序列化,需要的朋友可以參考下2023-01-01Bootstrap基本組件學(xué)習(xí)筆記之下拉菜單(7)
這篇文章主要為大家詳細(xì)介紹了Bootstrap基本組件學(xué)習(xí)筆記之下拉菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12推薦js實(shí)現(xiàn)商品分類到搜索欄友好提示(人機(jī)交互)
推薦js實(shí)現(xiàn)商品分類到搜索欄友好提示(人機(jī)交互)...2007-05-05javascript監(jiān)聽頁(yè)面刷新和頁(yè)面關(guān)閉事件方法詳解
本文主要介紹了javascript監(jiān)聽頁(yè)面刷新和頁(yè)面關(guān)閉事件的方法,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01