长风破浪会有时
直挂云帆济沧海

js数组乱序方法

著名的Fisher–Yates shuffle 洗牌算法
function shuffle(arr){    
    let m = arr.length;   
     while(m > 1){        
        let index = parseInt(Math.random() * m--);
        [arr[index],arr[m]] = [arr[m],arr[index]];
    }    
    return arr;
}
// 取巧的一种算法,但是每个位置乱序的概率不同
function mixArr(arr){    
    return arr.sort(() => {
        return Math.random() - 0.5;
    })
}

赞(1) 打赏
未经允许不得转载:阿锋哥前端开发经验分享 » js数组乱序方法
分享到: 更多 (0)

几百块就能做营销型企业网站?

查看详情

可怜可怜作者吧

支付宝扫一扫打赏

微信扫一扫打赏