国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

數組隨機排序

Honwhy / 2104人閱讀

摘要:數組中隨機交換順序數組中隨機獲取一個數值數組中隨機獲取幾個數值方法隨機獲取個值數組中隨機獲取幾個數值方法如果還剩有元素隨機選取一個元素與當前元素進行交換用法隨機交換順序取六個值

數組中隨機交換順序
function shuffle(arr) {
    var i, 
        j,
        temp;
    for (i = arr.length - 1; i > 0; i--) {
        j = Math.floor(Math.random() * (i + 1));
        temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }
    return arr;
};
shuffle(["a","b","c","d","e","f","g"])
數組中隨機獲取一個數值
var a = [1,2,3,3,4,5,6,7,8,9];
function sendNum(arr)
{
    return arr[Math.floor(Math.random()*arr.length)];
}
sendNum(a);
數組中隨機獲取幾個數值方法1
function getArrItem(arr, num) {
      var temp_array = new Array();
      for (var index in arr) {
          temp_array.push(arr[index]);
      }
      var return_array = new Array();
      for (var i = 0; i < num; i++) {
          if (temp_array.length > 0) {
              var arrIndex = Math.floor(Math.random() * temp_array.length);
              return_array[i] = temp_array[arrIndex];
              temp_array.splice(arrIndex, 1);
          } else {
              break;
          }
      }
      return return_array;
} 
getArrItem([1,2,3,4,5,6,7,8,9], 6); // 隨機獲取6個值
數組中隨機獲取幾個數值方法2
function shuffle(array) {
    var m = array.length,
        t, i;
    // 如果還剩有元素…
    while (m) {
        // 隨機選取一個元素…
        i = Math.floor(Math.random() * m--);
        // 與當前元素進行交換
        t = array[m];
        array[m] = array[i];
        array[i] = t;
    }
    return array;
}
// 用法
var message = shuffle([1,2,3,4,5,6,7,8,9]); // 隨機交換順序
message = message.slice(0, 6); // 取六個值

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/89967.html

相關文章

  • 每日一算法之冒泡排序

    摘要:冒泡排序算法是最慢的排序算法之一,但也是一種最容易實現的排序算法。雖然這個算法是正常運行了,但是執行過程,數據是如何變化的呢,讓我們一探究竟,這也能讓我們真正理解冒泡排序算法,而不是只記得代碼。 程序=數據結構+算法 在金庸武俠小說里,絕世高手的武功都是外功和內功的結合,你不僅需要能耍出亮瞎眼的招式,還得有能讓招式發揮出真正威力的內功;編程也是如此,我們在學習編程語言的語法、各種工具的...

    ygyooo 評論0 收藏0
  • 數組隨機排序:洗牌算法(Fisher–Yates shuffle)

    摘要:代碼實現代碼一測試用例輸出其中,代碼二測試用例輸出其中,參考資料洗牌算法學習筆記數組隨機排序洗牌算法給數組隨機排序洗牌算法原理 原理及步驟 1.定義一個數組(shuffled),長度(length)是原數組(arr)長度2.取 0 到 index (初始0) 隨機值 rand, shuffled[index] = shuffled[rand], shuffled[rand] = arr...

    張金寶 評論0 收藏0
  • 深入了解JS數組的常用方法

    摘要:數組作為一種重要的數據類型,除了基礎的幾個方法外,還有很多實用的方法也是我們的必備技能。原數組不會改變。詳細語法請參考讓每個人都干點啥方法對數組的每個元素執行一次提供的函數,該方法沒有返回值。 數組作為一種重要的數據類型,除了基礎的 pop、push、shift、unshift 幾個方法外,還有很多實用的方法也是我們的必備技能。 假設我們有一隊人,如下圖:showImg(https:/...

    ningwang 評論0 收藏0
  • Rxjs入門實踐-各種排序算法排序過程的可視化展示

    摘要:整個數據流序列 Rxjs入門實踐-各種排序算法排序過程的可視化展示 這幾天學習下《算法》的排序章節,具體見對排序的總結,想著做點東西,能將各種排序算法的排序過程使用Rxjs通過可視化的方式展示出來,正好練系一下Rxjs的使用本文不會太多介紹Rxjs的基本概念,重點介紹如何用響應式編程的思想來實現功能 在線演示地址 源碼 效果圖 showImg(https://segmentfault...

    piglei 評論0 收藏0
  • Rxjs入門實踐-各種排序算法排序過程的可視化展示

    摘要:整個數據流序列 Rxjs入門實踐-各種排序算法排序過程的可視化展示 這幾天學習下《算法》的排序章節,具體見對排序的總結,想著做點東西,能將各種排序算法的排序過程使用Rxjs通過可視化的方式展示出來,正好練系一下Rxjs的使用本文不會太多介紹Rxjs的基本概念,重點介紹如何用響應式編程的思想來實現功能 在線演示地址 源碼 效果圖 showImg(https://segmentfault...

    荊兆峰 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<