js中数组排序

 //数组排序
    let arr2 = [3, 5, 1, 7, 9];
    arr2.sort();
    console.log(arr2);

    //倒叙排序1
    arr2.reverse();
    console.log(arr2);

    //倒叙排列2
    arr2.sort((a,b)=>(b-a));
    console.log(arr2);

    //去重排序
    //先转化为set,set里面的键都是不重复的就实现了去重操作,将set对象转数组
    let arr4 = [8, 7, 5, 1, 7, 9, 10, 2, 8];
    let set1 = new Set(arr4);
    let arr5 = [...set1];

    arr5.sort((a,b)=>(a-b));
    console.log(arr5);

    arr5.sort((a,b)=>(b-a));
    console.log(arr5);


    //按某字段正序排序
    let arr3 = [
            {age:18,name:"zhangsan"},
            {age:22,name:"lisi"},
            {age:16,name:"wangwu"}
    ];

    arr3.sort((obj1,obj2)=>(obj1.age-obj2.age));
    console.log(arr3);

    //按某个字段倒叙排序
    arr3.sort((obj1,obj2)=>(obj2.age-obj1.age));
    console.log(arr3);

  

posted @ 2021-07-27 21:36  子夜的流星  阅读(178)  评论(0)    收藏  举报