JavaScript對數(shù)組進(jìn)行隨機(jī)重排的方法
本文實(shí)例講述了JavaScript對數(shù)組進(jìn)行隨機(jī)重排的方法。分享給大家供大家參考。具體如下:
這里提供了兩個(gè)方法對數(shù)組進(jìn)行隨機(jī)重排。
<script> var count = 100000,arr = []; for(var i=0;i<count;i++){ arr.push(i); } //常規(guī)方法,sort() var t = new Date().getTime(); Array.prototype.sort.call(arr,function(a,b){ return Math.random()>.5 ? -1 : 1;}); document.write(arr+'<br/>'); var t1 = new Date().getTime(); document.write(t1-t); //以下方法效率最高 if (!Array.prototype.shuffle) { Array.prototype.shuffle = function() { for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x); return this; }; } var t = new Date().getTime(); arr.shuffle(); document.write('<br/>'+arr+'<br/>'); var t1 = new Date().getTime(); document.write(t1-t); </script>
希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。
- 用js實(shí)現(xiàn)隨機(jī)返回?cái)?shù)組的一個(gè)元素
- js數(shù)組中如何隨機(jī)取出一個(gè)值
- js獲取數(shù)組任意個(gè)不重復(fù)的隨機(jī)數(shù)組元素
- js實(shí)現(xiàn)從數(shù)組里隨機(jī)獲取元素
- JS 在指定數(shù)組中隨機(jī)取出N個(gè)不重復(fù)的數(shù)據(jù)
- JS生成不重復(fù)隨機(jī)數(shù)組的函數(shù)代碼
- 從數(shù)組中隨機(jī)取x條不重復(fù)數(shù)據(jù)的JS代碼
- JavaScript數(shù)組隨機(jī)排列實(shí)現(xiàn)隨機(jī)洗牌功能
- JavaScript實(shí)現(xiàn)數(shù)組隨機(jī)排序的方法
- JS隨機(jī)洗牌算法之?dāng)?shù)組隨機(jī)排序
- javascript實(shí)現(xiàn)隨機(jī)讀取數(shù)組的方法
- JavaScript學(xué)習(xí)筆記之?dāng)?shù)組隨機(jī)排序
- JS隨機(jī)打亂數(shù)組的方法小結(jié)
相關(guān)文章
JavaScript中undefined、null與NaN的區(qū)別
undefined、null和NaN都屬于javascript中的數(shù)據(jù)類型,本文主要介紹了 JavaScript中undefined、null與NaN的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09JS實(shí)現(xiàn)仿雅虎首頁快捷登錄入口及導(dǎo)航模塊效果
這篇文章主要介紹了JS實(shí)現(xiàn)仿雅虎首頁快捷登錄入口及導(dǎo)航模塊效果,涉及JavaScript響應(yīng)鼠標(biāo)事件遍歷頁面元素的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09BootStrap智能表單實(shí)戰(zhàn)系列(八)表單配置json詳解
這篇文章主要介紹了BootStrap智能表單實(shí)戰(zhàn)系列(八)表單配置json詳解的相關(guān)資料,本章節(jié)屬于高級部分,介紹一些表單中的配置知識(shí),非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06一個(gè)超簡單的JS拖拽實(shí)現(xiàn)代碼(兼容IE,Firefox)
網(wǎng)上找的一個(gè)超簡單的JS拖拽,喜歡拖拽效果的朋友可以參考下。2010-04-04javascript forEach函數(shù)實(shí)現(xiàn)代碼
在Base2中找到一個(gè)叫forEach的函數(shù),是我見過的最好的實(shí)現(xiàn)。挖出來分析一下。它能對各種普通對象,字符串,數(shù)組以及類數(shù)組進(jìn)行遍歷。如果原游覽器的對象已實(shí)現(xiàn)此函數(shù),它則調(diào)用原對象的函數(shù)。2010-01-01