我想知道如何“双排序”项目的反应本机,以获得双标准排序列表。
我从BE收到的数据是一个比赛列表:每一场比赛都是一个包含2名选手、一次比赛和一场比赛的对象。
我想按时间对项目进行排序(以便在明天比赛之前显示今天的比赛)和按比赛进行排序(以便在较低的比赛之前显示更重要的比赛)。
如果在同一天和同一比赛中进行了两场或两场以上的比赛,则先前的比赛将在前面显示。
一个模式更好地展示了我的意思:我想定制UI (日行、竞争行和匹配行)。

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

我怎样才能得到我想要的?我试过可排序列表,但没有结果。
TY预先
发布于 2022-06-16 12:55:53
过滤这类数据的最佳方法是。
发布于 2022-06-16 13:02:58
用于排序的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))
https://stackoverflow.com/questions/72646148
复制相似问题