【发布时间】:2019-09-20 12:51:02
【问题描述】:
我想使用Array.prototype.sort() 对具有重复值的数组进行排序。
例如,如果我执行此[1, 2, 0, 1].sort((a, b) => a + b) 以实现按降序排列的数组,我将返回相同的数组[1, 2, 0, 1]。
为什么会发生这种情况,如何使用Array.prototype.sort 对该数组进行排序? javascript 的数组排序对于通过重复值进行排序是不可靠的,还是我提供的函数没有进行正确的比较?我想使用Array.prototype.sort 来实现这一点,而不必编写自己的排序函数。
谢谢!
【问题讨论】:
-
.sort((a, b) => a - b)也许。而sort不会返回新数组。它会改变现有的数组。
标签: javascript arrays sorting duplicates