慕婉清7712429
2018-07-11 18:14
如题,数字排序理解原理了,但是字符排序怎么判断顺序呢,拿课程中的例子举例:
<script type="text/javascript"> function sortNum(a,b) { return a - b; } var myarr = new Array("Hello","John","love","JavaScript"); document.write(myarr.sort(sortNum));
运行结果:
JavaScript,love,John,Hello
如果调用函数,则按照默认的26位字母看单词首字母从a到z进行默认排序。
就是因为没有赋值,因为本身a>b。不信你把a,b换成e,f或者m,o,会是一样的---
字符串的排序,是逐个比较字符的编码的。
例如aaa,bbb这两个字符串。
先比较他们两个的第一个字符,结果aaa的第一个字符a的编码大于bbb的第一个字符b的编码,所以aaa大于bbb。
在JS里,比较的好像是unicode码,一种类似ASCII码的国际编码。
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题