【发布时间】:2021-02-16 14:19:11
【问题描述】:
我想按枚举对数组进行排序,然后按数字排序,然后按日期排序。当我使用枚举和数字执行此操作时,它似乎工作正常,但是当我在末尾包含日期时,它会弄乱一切。
这是我的代码:
enum myType {
high,
medium,
low
}
myArray.sort((a, b) =>
myType[a.type] - myType[b.type] ||
a.classification - b.classification ||
new Date(a.time) > new Date(b.time)
? -1
: 1
);
然而,这似乎排序相反的意思,它按类型以相反的顺序排序,低在前,高在后。我们该怎么做?
更新:日期将按以下方式传递:2017-07-02T14:59:55.711Z
【问题讨论】:
-
请添加日期样式。
标签: javascript arrays typescript