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] + " "); } document.write("<hr>"); aa.sort(function(a, b) { return a < b }) document.write(aa + "<hr>" + typeof(aa));
1 回答
![?](http://img1.sycdn.imooc.com/545847990001d46402200220-100-100.jpg)
西瓜萝卜
TA贡献1条经验 获得超0个赞
我找到原因了,因为数组内的元素是字符串类型,所以降序排列时,是按照相关编码的顺序来排列。并不是按照number类型来排列。如果把数组内的元素转换成number类型,就可以正常实现了。
添加回答
举报
0/150
提交
取消