实现数组随机排序

方法一:根据Array的sort函数

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

方法二:

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

方法三:

var arr = [1,2,3,4,5,6,7,8,9,10];
var randSort = (arr) => {
    let res = [],len = arr.length;
    while(len>0){
        let rand = parseInt(Math.random()*len);
        res.push(arr[rand]);
        arr.splice(rand,1);
    }
    return res;
}
randSort(arr)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容