JavaScript 中的 sort() 是如何工作的?

Pra*_*ena 0 javascript arrays sorting

我在 JavaScript 中使用 sort() 已经有一段时间了,但今天我遇到了一些令人困惑的事情。

示例 1
这是我的 chrome 控制台的快照,我正在其中尝试对数组进行排序。

在此输入图像描述 步骤 1. aa是一个带有一些整数值的数组。
步骤 2. aa.sort()的结果出乎意料,因为黄色突出显示清楚地表明该数组未排序。
步骤 3.使用排序中的比较函数 ** 对数组进行排序。这非常有效。


示例 2
这是另一个示例 -
在此输入图像描述
只需使用 **sort() 即可按默认升序对数组进行排序,而
示例 1中并未发生同样的情况。

我想确切地知道sort()方法内部的内容。

Que*_*tin 5

参见MDN

默认排序顺序是根据字符串 Unicode 代码点。

当您按字符串排序时,100小于20因为它逐个字符进行测试。