先上代码:
<script language="javascript">
var studentArray=new Array("张三","李四","王五");
document.writeln(studentArray.sort());
var numberArray=new Array(225,110,79,36,0);
document.writeln(numberArray.sort());
</script>
在IE8、opera、火狐浏览器中显示都如下:
张三,李四,王五
0,110,225,36,79
对于汉字的排序,我不知道是按照什么规则来排的。
我试过将“张三”改成“苏某”,“苏某”就排到了第三位,所以不是在代码中哪个写在前面,结果哪个排就在前面。
我查了汉字编码:张 5337 李 3278 王 4585 。所以也不是按照字符编码顺序来排的。
对于数字排序,我觉得很有可能是按照字符串来排的。不知是否正确。
小弟刚刚接触JavaScript,希望各位能够指点一下,关于这个汉字和数字排序是如何排。
先谢谢啦!