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

标签 javascript arrays sorting

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

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

enter image description here 第 1 步。 aa 是一个用一些整数值标记的数组。
第 2 步。 aa.sort() 的结果出乎意料,因为黄色突出显示清楚地表明该数组未排序。
步骤 3. 使用排序中的比较函数 ** 对数组进行排序。这非常有效。


示例 2
这是另一个例子 -
enter image description here
简单地使用 **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/

相关文章:

javascript - 将对象数组转换为嵌套对象数组

java - 为什么我的 Scan.nextDouble 给出 java 错误?

JavaScript 正确排序数字?

linux排序命令在数据中带有分隔符

javascript - 检索反馈表单的单选按钮值时出现问题

javascript - Dropzone.js removedfile 事件回调 - 父 dropzone

javascript - 应用程序与 HTML 页面的通信

javascript - 创建数组的函数

javascript - 循环和函数

java - 我如何在 Java 中更正此 switch case?