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/