数组随机排序

58 阅读1分钟

let arr =[1,2,3,4,5,6,7,8,9]

使用两个数值交换的方法

    for(let i =0;i<arr.length;i++){
        let rand =Math.floor(Math.random()*arr.length)
        
        let temp = arr[i]
        arr[i]=arr[rand]
        arr[rand]=temp
    }
    

创建新数组 新数组添加一个,原数组删除一个

    let newarr =[]
   while(arr.length>0){   //当arr的长度小于0的时候循环才结束
      
      let rand =Math.floor(Math.random()*arr.length)
      
       newarr.push(arr[rand]) 
       arr.splice(rand,1)
   }

使用数组的sort方法

 let a = arr.sort(function(){
        return Math.random()-0.5
    })