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

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

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

<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 回答

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

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

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

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

夏析

大佬你好,怎么解释,本身就没有赋值? 试参数没有传到 sortNum(a,b)吗? 你意思说 自定义的方法支持的数据类型没有 String?
2018-08-31 回复 有任何疑惑可以回复我~

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

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

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

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

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

举报

0/150
提交
取消

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

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