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

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

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

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

JS數(shù)組排序

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

<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ù)組隨機(jī)排序:方法二

<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ù)組隨機(jī)排序:方法三

<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培訓(xùn)



猜你喜歡:

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

JS如何實(shí)現(xiàn)鼠標(biāo)懸浮時(shí)表格對(duì)應(yīng)行變色?

Js字符串轉(zhuǎn)化為數(shù)字類(lèi)型有哪些方法?

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

傳智教育web前端開(kāi)發(fā)培訓(xùn)課程

0 分享到:
和我們?cè)诰€(xiàn)交談!