首頁  >  文章  >  web前端  >  在JS中如何產生隨機打亂數組

在JS中如何產生隨機打亂數組

亚连
亚连原創
2018-06-15 17:57:412294瀏覽

這篇文章主要介紹了JS生成隨機打亂數組的方法,涉及javascript數組隨機排序的相關操作技巧,需要的朋友可以參考下

本文實例講述了JS生成隨機打亂數組的方法。分享給大家供大家參考,具體如下:

一、比較亂的排序方法

function fnLuanXu(num) {
    var aLuanXu=[];
    for (var i = 0; i < num; i++) {
      aLuanXu[i] = i;
    }
    for (var i = 0; i < num; i++) {
      var iRand = parseInt(num * Math.random());
      var temp = aLuanXu[i];
      aLuanXu[i] = aLuanXu[iRand];
      aLuanXu[iRand] = temp;
      //console.log(&#39;i=&#39;+i+&#39;;temp=&#39;+temp+&#39;;rand=&#39;+iRand+&#39;;array[&#39;+i+&#39;]=&#39;+aLuanXu[i]+&#39;;array[&#39;+iRand+&#39;]=&#39;+aLuanXu[iRand]+&#39;;array=[&#39;+aLuanXu+&#39;];&#39;);
    }
    return aLuanXu;
}
//测试:
console.log(fnLuanXu(6));

運行結果:

二、不太亂的排序方法,js內建函數。

function fnLuanXu(num) {
    var aLuanXu=[];
    for (var i = 0; i < num; i++) {
      aLuanXu[i] = i;
    }
    aLuanXu.sort(function(){return Math.random()>0.5?-1:1;})
    return aLuanXu;
}
//测试:
console.log(fnLuanXu(7));

運行結果:

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

詳細解讀plotly.js 繪圖庫使用教學(詳細教學)

在AngularJS中如何建立上傳照片的指令(詳細教學)

在javaScript中如何動態加入Li元素的實例

在jquery中如何動態新增帶有樣式的HTML標籤元素

在jQuery如何實作動態新增li標籤並新增屬性和綁定事件方法

#

以上是在JS中如何產生隨機打亂數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn