SOURCE

var arr = [1,5,2,4,3,7,6,9,8,21,12]
// 1.利用sort方法,让Math.random()出来的数与0.5比较,
//如果大于就返回1交换位置,如果小于就返回-1,不交换位置
function randomSort1(arr){
    return Math.random()< 0.5 ? 1 : -1
}
console.log(arr.sort(randomSort1), '------method1')

// 2. 随机从原数组抽取一个元素,加入到新数组
function randomSort2(arr){
    let result = []
    while(arr.length>0){
        let random = Math.floor(Math.random()*arr.length)
        result.push(arr[random])
        arr.splice(random,1)
    }
    return result
}

console.log(randomSort2(arr), '------method2')
console 命令行工具 X clear

                    
>
console