我想对一个数组进行枚举名、数字、以及日期的排序。当我只按照枚举名和数字排序时,看起来没问题,但是当我将日期也添加进去后,结果出现了混乱。
以下是我的代码:
以下是我的代码:
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