js多条件排序(sort)

 // 编写函数使得familys对象数组可根据age、commentnum来进行降序排序并返回新的数组
    // (排序字段优先级age、commentnum)

    let familys = [{
    
    
      name: 'js',
      age: 26,
      commentnum: 699
    },
    {
    
    
      name: 'html',
      age: 26,
      commentnum: 996
    },
    {
    
    
      name: 'css',
      age: 25,
      commentnum: 700
    },
    {
    
    
      name: 'vue',
      age: 7,
      commentnum: 1024
    },
    {
    
    
      name: 'react',
      age: 8,
      commentnum: 1618
    },]

    // function compare(p1,p2){
    
    
    //   // 补充

    // }
    // familys.sort(compare('age',"commentnum"))

    familys.sort((a,b)=>{
    
    
      if(a.age===b.age){
    
    
        return b.commentnum-a.commentnum
      }else{
    
    
        return b.age-a.age
      }
    })
    console.log(familys);

    // 0: {name: "html", age: 26, commentnum: 996}
    // 1: {name: "js", age: 26, commentnum: 699}
    // 2: {name: "css", age: 25, commentnum: 700}
    // 3: {name: "react", age: 8, commentnum: 1618}
    // 4: {name: "vue", age: 7, commentnum: 1024}

猜你喜欢

转载自blog.csdn.net/xiaozhazhazhazha/article/details/121618332
今日推荐