zoukankan      html  css  js  c++  java
  • 对数组排序进行"洗牌"(随机排序)

    这段代码在这里使用Fisher Yates洗牌算法给一个指定的数组进行洗牌(随机排序)。

    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;     };

    案例:

    var a = [1, 2, 3, 4, 5, 6, 7, 8];
    var b = shuffle(a); console.log(b);// [2, 7, 8, 6, 5, 3, 1, 4]
  • 相关阅读:
    Linux
    Linux
    Linux
    Linux
    Linux
    Python
    Linux
    Python
    MySQL
    Python
  • 原文地址:https://www.cnblogs.com/frontendBY/p/5233920.html
Copyright © 2011-2022 走看看