javascript - 在javascript中排序的奇怪结果

标签 javascript sorting

javascripts 中的 SORT 函数在某些情况下无法返回正确答案。

我使用 http://jsconsole.com测试一些例子:

[2, 10].sort()[2, 10]
[3, 10].sort()[10, 3]
[9, 10].sort()[10, 9]
[10, 11].sort()[10, 11]

我在 windows xp、windows 2008 和 firefox 和 chrome 上测试过它。

最佳答案

我认为您混淆了 Java 和 JavaScript,但它们是完全不同的编程语言。我几乎可以肯定代码是 JavaScript。

JavaScript 的默认排序功能按字符串值而不是整数值排序。您必须手动执行后者,但这非常简单:

[3,10].sort(function (a, b) { return a - b; });

关于javascript - 在javascript中排序的奇怪结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14806470/

相关文章:

javascript - 无需卡即可将图像分享到 Twitter

c++ - C++ 库中不使用堆排序

C# ListView 搜索项目没有清晰的列表

javascript - 组合数组删除重复项的最有效方法

java - 我正在尝试编写一个快速排序方法作为作业的一部分,但我不断收到 Java 中的 StackOverflow 错误

algorithm - 对 n 个值进行排序所需的比较次数?

javascript - 切换一个列表项而不是整个列表

javascript - 我在 DHTMLX 中覆盖了模板的 api_date 但它没有被使用?

javascript - 将简单的文本区域转换为 CKEditor,反之亦然 - 解决方案

javascript - 从 WebBroker 应用程序输出 Javascript 时出现问题