打乱数组顺序

        function shuffleD(arr) {
            for(let i = 0,len = arr.length; i < len; i++){
                let j = parseInt(Math.random() * (len - 1));
                [arr[i], arr[j]] = [arr[j], arr[i]];
                console.log(arr);
            }
            console.log(arr)            
            return arr;
        }
     shuffleD(arr);
   --------------------------------其他的写作形式----仅供参考-------------------------------------------------     

     function shuffleA(arr) { for(let i = arr.length-1;i > -1;i--){ let j = Math.floor(Math.random() * i); [arr[j], arr[i]] = [arr[i], arr[j]]; } console.log(arr) return arr; } function shuffleB(arr) { for(let i = 0,len = arr.length; i < len; i++){ let currentRandom = parseInt(Math.random() * (len - 1)); let current = arr[i]; arr[i] = arr[currentRandom]; arr[currentRandom] = current; console.log(arr); } console.log(arr) return arr; } function shuffleC(arr) { let i = arr.length; while (i) { let j = Math.floor(Math.random() * i--); [arr[j], arr[i]] = [arr[i], arr[j]]; } console.log(arr) return arr; }

 

 

 

转载于:https://www.cnblogs.com/llllpzyy/p/9933762.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值