JS實現的隨機排序功能演算法樣本,js排序功能樣本

來源:互聯網
上載者:User

JS實現的隨機排序功能演算法樣本,js排序功能樣本

本文執行個體講述了JS實現的隨機排序功能演算法。分享給大家供大家參考,具體如下:

使用JS編寫一個方法 讓數組中的元素每次重新整理隨機排列

方法一:

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; //通過隨機產生0到1的數,然後判斷是否大於0.5從而影響排序,產生隨機性的效果。}var arr = [1, 2, 3, 4, 5];arr.sort(randomsort);

PS:這裡再為大家提供幾款相關線上工具供大家參考使用:

線上隨機數字/字串產生工具:
http://tools.jb51.net/aideddesign/suijishu

線上中英文根據首字母排序工具:
http://tools.jb51.net/aideddesign/zh_paixu

線上文本倒序翻轉排序工具:
http://tools.jb51.net/aideddesign/flipped_txt

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.