Array.sort()无法正确对数字进行排序

在Chrome 14和Firefox 5(尚未测试其他浏览器)中,以下代码无法正确对数字进行排序:


<script>

a = new Array();

a.push(10);

a.push(60);

a.push(20);

a.push(30);

a.push(100);



document.write(a.sort())

</script>

返回10,100,20,30,60


我尝试了不同的数字,它总是像没有出现0一样,否则会正确地对数字进行排序。有人知道为什么吗?


慕沐林林
浏览 989回答 3
3回答

鸿蒙传说

a.sort(function(a,b){return a - b})这些可能会造成混淆。...检查此链接。

四季花海

Javascript中数组的默认排序是字母搜索。如果要进行数值排序,请尝试如下操作:var a = [ 1, 100, 50, 2, 5];a.sort(function(a,b) { return a - b; });
打开App,查看更多内容
随时随地看视频慕课网APP