在多个浏览器中,以下代码无法正确地对数字进行排序:
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
。
有人知道为什么吗?
Array.sort
按字母顺序排序,而不是按数字排序。要进行数字排序,请使用:a.sort(function(a,b){return a-b})
。 - ashleedawg