多条件排序函数javascript

我想同时按日期和顺序排序。

条件1:按天数排序(1-7)

条件2:按顺序排序(1-5)

必须先按天排序,再按顺序排序。

我可以很容易地用排序功能按天排序。我不能把同一时间的数据一起排序。

要排序的数据

[
 {id: 1,
  day: 4,
  order: 2      
 },
 {id: 2,
  day: 2,
  order: 1,
 },
 {id: 3,
  day: 1,
  order: 5
 },
 {id: 4,
  day: 5,
  order: 5,
 } 
]

我期待的结果。

[
 {id: 3,
  day: 1,
  order: 5
 },
 {id: 2,
  day: 2,
  order: 1,
 },
 {id: 1,
  day: 4,
  order: 2      
 },
 {id: 4,
  day: 5,
  order: 5,
 } 
]

解决方案:

你可以按

arr.sort((a, b) => a.day - b.day || a.order - b.order);

let arr = [
 {id: 1,
  day: 4,
  order: 2      
 },
 {id: 2,
  day: 2,
  order: 1,
 },
 {id: 3,
  day: 1,
  order: 5
 },
 {id: 4,
  day: 5,
  order: 5,
 } 
]
arr.sort((a, b) => a.day - b.day || a.order - b.order);

console.log(arr);

给TA打赏
共{{data.count}}人
人已打赏
未分类

在docker中使用带有kafka的Zipkin时,找不到zipkin2.reporter.Sender bean。

2022-9-8 15:13:33

未分类

Azure 表存储实体大小限制

2022-9-8 15:13:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索