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

来源:7-22 数组排序sort()

慕婉清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


写回答 关注

3回答

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

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

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

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

    夏析

    大佬你好,怎么解释,本身就没有赋值? 试参数没有传到 sortNum(a,b)吗? 你意思说 自定义的方法支持的数据类型没有 String?

    2018-08-31 17:32:33

    共 1 条回复 >

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

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

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

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题