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

谁能帮我解释一下这运行结果是怎么出来的吗?

<script type="text/javascript">

  var myarr1 = new Array("Hello","John","love","JavaScript"); 

  var myarr2 = new Array("80","16","50","6","100","1");

  document.write(myarr1.sort()+"<br>");

  document.write(myarr2.sort());

</script>


运行结果:


Hello,JavaScript,John,love

1,100,16,50,6,80


正在回答

1 回答

myarr1和myarr2分别定义了2个数组    然后document.write()是输出,     sort()函数是一个用来排列的函数。

比方说字母类型的 是按a-z这样排列。 数字就是按1-0这样的方式排列输出。 如果要对其进行大小排序是这个方式:myarr.sort(sortNumber)  输出就是从小到大

0 回复 有任何疑惑可以回复我~
#1

Elf_zdm 提问者

但是myarr2.sort()的输出结果不是从小到大啊
2016-05-08 回复 有任何疑惑可以回复我~
#2

Power_Man 回复 Elf_zdm 提问者

是这样的 marry2.sort()是按照阿拉伯数字的顺序来的 就是例如 1 10000 2 2000000 3 4.。。。这样子排列的
2016-05-09 回复 有任何疑惑可以回复我~
#3

Power_Man 回复 Elf_zdm 提问者

并不是按照数字所代表的大小来排列的
2016-05-09 回复 有任何疑惑可以回复我~
#4

Elf_zdm 提问者 回复 Power_Man

懂!谢谢啦
2016-05-12 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

谁能帮我解释一下这运行结果是怎么出来的吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信