本文實(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; //通過(guò)隨機(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.Vevb.com/aideddesign/suijishu
在線中英文根據(jù)首字母排序工具:
http://tools.Vevb.com/aideddesign/zh_paixu
在線文本倒序翻轉(zhuǎn)排序工具:
http://tools.Vevb.com/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ì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選