我在 JavaScript 中使用 sort() 已经有一段时间了,但今天我遇到了一些令人困惑的事情。
示例 1
这是我的 chrome 控制台的快照,我正在其中尝试对数组进行排序。
第 1 步。 aa 是一个用一些整数值标记的数组。
第 2 步。 aa.sort() 的结果出乎意料,因为黄色突出显示清楚地表明该数组未排序。
步骤 3. 使用排序中的比较函数 ** 对数组进行排序。这非常有效。
示例 2
这是另一个例子 -
。
简单地使用 **sort() 按默认升序对数组进行排序,而示例 1 中却没有发生同样的情况。
我想确切地知道 sort() 方法内部的内容。
最佳答案
参见MDN :
The default sort order is according to string Unicode code points.
当您按字符串排序时,100
小于 20
,因为它是逐个字符进行测试的。
关于javascript - JavaScript 中的 sort() 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51806286/