JavaScript對數(shù)組進行隨機重排的方法
更新時間:2015年07月22日 14:35:01 作者:不吃皮蛋
這篇文章主要介紹了JavaScript對數(shù)組進行隨機重排的方法,實例分析了javascript實現(xiàn)數(shù)組隨機重新排序的兩種實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了JavaScript對數(shù)組進行隨機重排的方法。分享給大家供大家參考。具體如下:
這里提供了兩個方法對數(shù)組進行隨機重排。
<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程序設計有所幫助。
您可能感興趣的文章:
- 用js實現(xiàn)隨機返回數(shù)組的一個元素
- js數(shù)組中如何隨機取出一個值
- js獲取數(shù)組任意個不重復的隨機數(shù)組元素
- js實現(xiàn)從數(shù)組里隨機獲取元素
- JS 在指定數(shù)組中隨機取出N個不重復的數(shù)據(jù)
- JS生成不重復隨機數(shù)組的函數(shù)代碼
- 從數(shù)組中隨機取x條不重復數(shù)據(jù)的JS代碼
- JavaScript數(shù)組隨機排列實現(xiàn)隨機洗牌功能
- JavaScript實現(xiàn)數(shù)組隨機排序的方法
- JS隨機洗牌算法之數(shù)組隨機排序
- javascript實現(xiàn)隨機讀取數(shù)組的方法
- JavaScript學習筆記之數(shù)組隨機排序
- JS隨機打亂數(shù)組的方法小結
相關文章
JavaScript中undefined、null與NaN的區(qū)別
undefined、null和NaN都屬于javascript中的數(shù)據(jù)類型,本文主要介紹了 JavaScript中undefined、null與NaN的區(qū)別,具有一定的參考價值,感興趣的可以了解一下2023-09-09BootStrap智能表單實戰(zhàn)系列(八)表單配置json詳解
這篇文章主要介紹了BootStrap智能表單實戰(zhàn)系列(八)表單配置json詳解的相關資料,本章節(jié)屬于高級部分,介紹一些表單中的配置知識,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06一個超簡單的JS拖拽實現(xiàn)代碼(兼容IE,Firefox)
網(wǎng)上找的一個超簡單的JS拖拽,喜歡拖拽效果的朋友可以參考下。2010-04-04javascript forEach函數(shù)實現(xiàn)代碼
在Base2中找到一個叫forEach的函數(shù),是我見過的最好的實現(xiàn)。挖出來分析一下。它能對各種普通對象,字符串,數(shù)組以及類數(shù)組進行遍歷。如果原游覽器的對象已實現(xiàn)此函數(shù),它則調(diào)用原對象的函數(shù)。2010-01-01