1.利用sort排序
let arr = new Array(10).fill(0).map((item,index)=>index+1)
arr.sort(()=>Math.random()-0.5)
console.log(arr) ;//(10) [7, 4, 10, 8, 1, 3, 5, 2, 6, 9]
2.利用随机数,将数组的最后一个值赋值到数组随机出来的位置上,然后将数组长度-1
function shuffle(arr){
let len = arr.length;
let randomIndex = 0 ;
let temp = 0;
for(let i = len-1;i >= 0;i--){
randomIndex = Math.floor(Math.random()*(i+1))
temp = arr[randomIndex]
arr[randomIndex] = arr[i]
arr[i] = temp
}
return arr
}
let arr = new Array(10).fill(0).map((item,index)=>index+1)
console.log(shuffle(arr));//(10) [6, 9, 3, 5, 4, 8, 7, 1, 2, 10]