javascript - 如何使用 Array.sort() 正确排序数字?

标签 javascript arrays sorting numbers numeric

<分区>

在多个浏览器中,以下代码无法正确排序数字:

a = new Array();
a.push(10);
a.push(60);
a.push(20);
a.push(30);
a.push(100);
document.write(a.sort())

它返回 10,100,20,30,60

有人知道为什么吗?

最佳答案

a.sort(function(a,b){return a - b})

这些可能令人困惑....检查this link出。

关于javascript - 如何使用 Array.sort() 正确排序数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000851/

相关文章:

javascript - 获取页面内容,就像用户打开一样

java - 如何将参数传递给 JSF 2.0 页面上的 javascript 函数

使用堆栈空间的 Java 数组

python - 如何按字母顺序和最高数字对列表中的字典进行排序

javascript - getTimezoneOffset() 的有效值范围是多少?

java - 对数字列表进行排序

java - String 数组的每个元素都包含 null

r - 如何在具有分类变量的数据框的一行内进行排序?

java - 无法调用 Collections.sort(arrayList)

javascript - 在页面加载jquery php时从数据库获取数据