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')