教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

JS如何實現(xiàn)數(shù)組隨機排序?JS數(shù)組隨機排序的3種方法

更新時間:2021年12月22日13時42分 來源:傳智教育 瀏覽次數(shù):

JS數(shù)組排序

JS數(shù)組隨機排序:方法一

<script>
    var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    function randSort1(arr) {
        for (var i = 0, len = arr.length; i < len; i++) {
            var rand = parseInt(Math.random() * len);
            var temp = arr[rand];
            arr[rand] = arr[i];
            arr[i] = temp;
        }
        return arr;
    }
    console.log(randSort1(arr));
</script>

JS數(shù)組隨機排序:方法二

<script>
    var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    function randSort2(arr) {
        var mixedArray = [];
        while (arr.length > 0) {
            var randomIndex = parseInt(Math.random() * arr.length);
            mixedArray.push(arr[randomIndex]);
            arr.splice(randomIndex, 1);
        }
        return mixedArray;
    }
    console.log(randSort2(arr));
</script>

JS數(shù)組隨機排序:方法三

<script>
    var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    arr.sort(function () {
        return Math.random() - 0.5;
    })
    console.log(arr);
</script>

好口碑IT培訓



猜你喜歡:

JS如何生成指定范圍的隨機數(shù)?

JS如何實現(xiàn)鼠標懸浮時表格對應行變色?

Js字符串轉化為數(shù)字類型有哪些方法?

JS變量教程:JavaScript中變量的用法詳解

傳智教育web前端開發(fā)培訓課程

0 分享到:
和我們在線交談!