数组的去重、排序、随机生成不重复数组

 while和do,while随机生成不重复数组
let add=[]
    while(add.length<5){
      const n=Math.floor(Math.random()*(100-1+1)+1)
      if(add.indexOf(n)===-1){
        add.push(n)
      }
    }
    console.log(add)
    let num=[]
    do{
      const n=Math.floor(Math.random()*(100-1+1)+1)
      if(num.indexOf(n)===-1){
        num.push(n)
      }
    }while(num.length<5)
    console.log(num)
冒泡排序
var wu=[30,20,50,40,10];
    for (var i = 0; i < wu.length; i++) {
      for (var j = 0; j < wu.length-1; j++) {
        var ff="";
        if (wu[j]>wu[j+1]) {
          ff=wu[j+1];
          wu[j+1]=wu[j];
          wu[j]=ff;
        }
      }
    }
    console.log(wu);
 
sort排序
数组.sort((a,b)=>{
              return b-a//从大到小a-b从小到大
         })
数据排序
const data = [
      {
        id: 1,
        num: 35
      },
      {
        id: 2,
        num: 32
      },
      {
        id: 3,
        num: 31
      },
      {
        id: 4,
        num: 45
      },
      {
        id: 5,
        num: 55
      },
      {
        id: 6,
        num: 36
      },
      {
        id: 7,
        num: 30
      },
      {
        id: 8,
        num: 39
      }
    ]
    data.sort((a, b) => {
      return b.num - a.num//根据数据对象中的num排序从大到小
      //return a.num-b.num//根据数据对象中的num排序从小到大
    })
    console.log(data)