这个问题在这里已有答案:

我想使用数组排序方法来排序日期数组 . 鉴于有人可以同时使用<和>符号以及 - 对于数字,对日期进行排序的最佳方法是什么?我已经看到两个被使用:

a) products.sort((p1, p2) => p1.createdAt.getTime() - p2.createdAt.getTime()); b) transactions.sort((a, b) => (a.createdAt < b.createdAt));

b对我来说似乎有点不对,因为如果你尝试对数字做同样的事情,你可能会得到一些非常糟糕的结果(经过测试) . 但是日期不是数字!任何合理的答案将不胜感激 . 请注意,MDN在这里并不是很有帮助,除非我遗漏了一些非常明显的东西:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort