JS實(shí)現(xiàn)的隨機(jī)排序功能算法示例
本文實(shí)例講述了JS實(shí)現(xiàn)的隨機(jī)排序功能算法。分享給大家供大家參考,具體如下:
使用JS編寫一個(gè)方法 讓數(shù)組中的元素每次刷新隨機(jī)排列
方法一:
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; //通過隨機(jī)產(chǎn)生0到1的數(shù),然后判斷是否大于0.5從而影響排序,產(chǎn)生隨機(jī)性的效果。 } var arr = [1, 2, 3, 4, 5]; arr.sort(randomsort);
PS:這里再為大家提供幾款相關(guān)在線工具供大家參考使用:
在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
在線中英文根據(jù)首字母排序工具:
http://tools.jb51.net/aideddesign/zh_paixu
在線文本倒序翻轉(zhuǎn)排序工具:
http://tools.jb51.net/aideddesign/flipped_txt
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JS隨機(jī)洗牌算法之?dāng)?shù)組隨機(jī)排序
- 詳解js數(shù)組的完全隨機(jī)排列算法
- JavaScript隨機(jī)打亂數(shù)組順序之隨機(jī)洗牌算法
- javascript隨機(jī)之洗牌算法深入分析
- JS實(shí)現(xiàn)隨機(jī)數(shù)生成算法示例代碼
- JavaScript實(shí)現(xiàn)的選擇排序算法實(shí)例分析
- 基于JavaScript實(shí)現(xiàn)的快速排序算法分析
- 基于JavaScript實(shí)現(xiàn)的希爾排序算法分析
- 基于JavaScript實(shí)現(xiàn)的插入排序算法分析
- JavaScript實(shí)現(xiàn)經(jīng)典排序算法之插入排序
- JavaScript實(shí)現(xiàn)經(jīng)典排序算法之選擇排序
- JavaScript實(shí)現(xiàn)經(jīng)典排序算法之冒泡排序
相關(guān)文章
使用ECharts實(shí)現(xiàn)狀態(tài)區(qū)間圖
這篇文章主要為大家詳細(xì)介紹了使用ECharts實(shí)現(xiàn)狀態(tài)區(qū)間圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10JavaScript操作XML 使用百度RSS作為新聞源示例
JavaScript操作XML 使用百度RSS作為新聞源示例,需要的朋友可以參考下2012-02-02laydate如何根據(jù)開始時(shí)間或者結(jié)束時(shí)間限制范圍
這篇文章主要為大家詳細(xì)介紹了laydate根據(jù)開始時(shí)間或者結(jié)束時(shí)間限制范圍的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11js閉包的6種應(yīng)用場(chǎng)景總結(jié)
如果一個(gè)函數(shù)訪問了此函數(shù)的父級(jí)及父級(jí)以上的作用域變量,那么這個(gè)函數(shù)就是一個(gè)閉包,本文將給大家分享js閉包的6種應(yīng)用場(chǎng)景,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-09-09JavaScript語言中的Literal Syntax特性分析
JavaScript語言中的Literal Syntax特性分析...2007-03-03JS實(shí)現(xiàn)上下左右對(duì)稱的九九乘法表
九九乘法表使用很多種語言都可以實(shí)現(xiàn),本文給大家介紹js使用for、while循環(huán)來完成四種對(duì)稱的九九乘法表,對(duì)九九乘法表需要的朋友參考下2016-02-02

JavaScript學(xué)習(xí)筆記之圖片庫案例分析