为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕沐林林 2019-12-27 09:25:08
在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一样,否则会正确地对数字进行排序。有人知道为什么吗?
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

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

这些可能会造成混淆。...检查此链接。


查看完整回答
反对 回复 2019-12-27
?
四季花海

TA贡献1811条经验 获得超5个赞

Javascript中数组的默认排序是字母搜索。如果要进行数值排序,请尝试如下操作:


var a = [ 1, 100, 50, 2, 5];

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


查看完整回答
反对 回复 2019-12-27
  • 3 回答
  • 0 关注
  • 987 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信