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

请输入这组数据(1 5 9 3 5 7 22 88 55 222 777 111 -1 )为什么降序排列会失效?

请输入这组数据(1 5 9 3 5 7 22 88 55 222 777 111 -1 )为什么降序排列会失效?

西瓜萝卜 2018-05-12 10:08:21
var inp = prompt("请输入数字:");       var aa = [];       var i = 0;       while (inp != "-1") {           aa[i] = inp;           i++;           inp = prompt("请输入数字:");       }       for (var k = 0; k < aa.length; k++) {           document.write(aa[k] + "&nbsp;&nbsp;&nbsp;");       }       document.write("<hr>");       aa.sort(function(a, b) {           return a < b       })       document.write(aa + "<hr>" + typeof(aa));
查看完整描述

1 回答

?
西瓜萝卜

TA贡献1条经验 获得超0个赞

我找到原因了,因为数组内的元素是字符串类型,所以降序排列时,是按照相关编码的顺序来排列。并不是按照number类型来排列。如果把数组内的元素转换成number类型,就可以正常实现了。

查看完整回答
反对 回复 2018-05-12
  • 1 回答
  • 0 关注
  • 767 浏览
慕课专栏
更多

添加回答

举报

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