JS實現(xiàn)的隨機排序功能算法示例
本文實例講述了JS實現(xiàn)的隨機排序功能算法。分享給大家供大家參考,具體如下:
使用JS編寫一個方法 讓數(shù)組中的元素每次刷新隨機排列
方法一:
var arr =[1,2,3,4];
var t;
for(var i = 0;i < arr.length; i++){
var rand = parseInt(Math.random()*arr.length);
t = arr[rand];
arr[rand] =arr[i];
arr[i] = t;
}
console.log(arr);
方法二:
var arr =[1,2,3,4];
var brr = [];
var num = arr.length;
for (var i = 0; i < num; i++){
var temp = parseInt(Math.random()*(num-i));
brr.push(arr[temp]);
arr.splice(temp,1);
}
console.log(brr);
方法三:---best way.
function randomsort(a, b) {
return Math.random()>.5 ? -1 : 1; //通過隨機產(chǎn)生0到1的數(shù),然后判斷是否大于0.5從而影響排序,產(chǎn)生隨機性的效果。
}
var arr = [1, 2, 3, 4, 5];
arr.sort(randomsort);
PS:這里再為大家提供幾款相關在線工具供大家參考使用:
在線隨機數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
在線中英文根據(jù)首字母排序工具:
http://tools.jb51.net/aideddesign/zh_paixu
在線文本倒序翻轉排序工具:
http://tools.jb51.net/aideddesign/flipped_txt
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數(shù)學運算用法總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript數(shù)組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
- JS隨機洗牌算法之數(shù)組隨機排序
- 詳解js數(shù)組的完全隨機排列算法
- JavaScript隨機打亂數(shù)組順序之隨機洗牌算法
- javascript隨機之洗牌算法深入分析
- JS實現(xiàn)隨機數(shù)生成算法示例代碼
- JavaScript實現(xiàn)的選擇排序算法實例分析
- 基于JavaScript實現(xiàn)的快速排序算法分析
- 基于JavaScript實現(xiàn)的希爾排序算法分析
- 基于JavaScript實現(xiàn)的插入排序算法分析
- JavaScript實現(xiàn)經(jīng)典排序算法之插入排序
- JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序
- JavaScript實現(xiàn)經(jīng)典排序算法之冒泡排序
相關文章
JS獲取子節(jié)點、父節(jié)點和兄弟節(jié)點的方法實例總結
這篇文章主要介紹了JS獲取子節(jié)點、父節(jié)點和兄弟節(jié)點的方法,結合實例形式總結分析了JavaScript針對子節(jié)點、父節(jié)點和兄弟節(jié)點獲取相關操作技巧與使用注意事項,需要的朋友可以參考下2018-07-07
Web 開發(fā)中Ajax的Session 超時處理方法
下面小編就為大家?guī)硪黄猈eb 開發(fā)中Ajax的Session 超時處理方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
D3.js中data(), enter() 和 exit()的問題詳解
相信大多數(shù)人對D3.js并不陌生。這是一個由紐約時報可視化編輯 Mike Bostock與他斯坦福的教授和同學合作開發(fā)的數(shù)據(jù)文件處理的JavaScript Library,全稱叫做Data-Driven Documents,在d3.js中data(), enter() 和 exit()比較常見,下面給大家就這方面的知識給大家詳解2015-08-08

