首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本机的双排序列表

本机的双排序列表
EN

Stack Overflow用户
提问于 2022-06-16 12:49:14
回答 2查看 67关注 0票数 1

我想知道如何“双排序”项目的反应本机,以获得双标准排序列表。

我从BE收到的数据是一个比赛列表:每一场比赛都是一个包含2名选手、一次比赛和一场比赛的对象。

我想按时间对项目进行排序(以便在明天比赛之前显示今天的比赛)和按比赛进行排序(以便在较低的比赛之前显示更重要的比赛)。

如果在同一天和同一比赛中进行了两场或两场以上的比赛,则先前的比赛将在前面显示。

一个模式更好地展示了我的意思:我想定制UI (日行、竞争行和匹配行)。

我从BE收到的数据以这种方式格式化:

我怎样才能得到我想要的?我试过可排序列表,但没有结果。

TY预先

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-16 12:55:53

过滤这类数据的最佳方法是。

  1. 过滤完整的列表,并使对象数组按相同的时间戳对对象进行分组。2)现在迭代过滤后的对象数组并过滤对象值。
票数 0
EN

Stack Overflow用户

发布于 2022-06-16 13:02:58

用于排序的javascript文档显示您可以使用任意函数进行排序。我会写一个函数,先比较几天,然后再比较比赛:

代码语言:javascript
复制
function compareByDayThenByCompetition(a, b) {
  if (a.day < b.day) {
    return -1;
  }
  if (a.day > b.day) {
    return 1;
  }
  return a.competition - b.competition;
}

events = [{day:3, competition:2}, {day:3, competition:3}, {day:3, competition:1}, {day:2, competition:1}]
console.log(events.sort(compareByDayThenByCompetition))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72646148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档