问答详情
源自:7-22 数组排序sort()

看懂了数字的排序,没看懂字符串的怎么排序

如题,数字排序理解原理了,但是字符排序怎么判断顺序呢,拿课程中的例子举例:

<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


提问者:慕婉清7712429 2018-07-11 18:14

个回答

  • 先思后做万无一失
    2018-12-07 23:22:35

    如果调用函数,则按照默认的26位字母看单词首字母从a到z进行默认排序。

  • 一叶红尘
    2018-07-28 13:33:17

    就是因为没有赋值,因为本身a>b。不信你把a,b换成e,f或者m,o,会是一样的---

  • 灬暮Se丶毛虫
    2018-07-12 10:07:42

    字符串的排序,是逐个比较字符的编码的。

    例如aaa,bbb这两个字符串。

    先比较他们两个的第一个字符,结果aaa的第一个字符a的编码大于bbb的第一个字符b的编码,所以aaa大于bbb。

    在JS里,比较的好像是unicode码,一种类似ASCII码的国际编码。