美文网首页
实现数组随机排序

实现数组随机排序

作者: TRYao | 来源:发表于2018-03-13 22:43 被阅读0次

方法一:根据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)

相关文章

网友评论

      本文标题:实现数组随机排序

      本文链接:https://www.haomeiwen.com/subject/yertqftx.html