美文网首页
js sort 根据两个字段为条件排序

js sort 根据两个字段为条件排序

作者: 古城老巷_li | 来源:发表于2021-12-11 18:31 被阅读0次
    栗子
    const arr = [
        {
            name: '一',
            outdate_days: 0,
            surplus_days: 1
        },
        {
            name: '二',
            outdate_days: 3,
            surplus_days: 0
        },
        {
            name: '三',
            outdate_days: 2,
            surplus_days: 0
        }
    ]
    arr.sort((a, b) => {
      if (a.outdate_days <= 0) {
        if (b.outdate_days <= 0) {
          return a.surplus_days - b.surplus_days
        } else {
          return a.surplus_days - b.outdate_days
        }
      }
      if (a.surplus_days <= 0) {
        if (b.surplus_days <= 0) {
          return a.outdate_days - b.outdate_days
        } else {
          return a.outdate_days - b.surplus_days
        }
      }
    })
    //  结果
    [
        {
            "name": "一",
            "outdate_days": 0,
            "surplus_days": 1
        },
        {
            "name": "三",
            "outdate_days": 2,
            "surplus_days": 0
        },
        {
            "name": "二",
            "outdate_days": 3,
            "surplus_days": 0
        }
    ]
    

    相关文章

      网友评论

          本文标题:js sort 根据两个字段为条件排序

          本文链接:https://www.haomeiwen.com/subject/nuzkfrtx.html