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

JS中对sort()排序的规则问题

*sort()对数组的元素进行排序默认的排序是升序?我看到一个案例排序英文单词它是从A-Z 首字母这样升序排的,那么我输入的数组arr=["*","***","****","**",];这样的我想输出这些内容是从少到多排列,使用sort()数组就变成了arr=["*","**","***","****",];这是说明它升序排序除了按字母从A-Z排,当没有字母它是按内容多少从少排到大嘛?

正在回答

3 回答

sort()方法不填参数的时候,默认是按照字符编码的顺序进行排列的,也就是按照字母的顺序。但是同个大小写的字母字符编码不是连在一起的,0-9在前面,排完之后是A-z,之后才到a-z

出现开头字母相同的时候,则这些元素排序会根据第二位字母的字符编码进行排序(例如a,aa,ab,ac)以此类推

当然,上面提到的,是没有填写参数的情况下。sort()方法是可以填写参数的,参数规定排序顺序。必须是函数。

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

qq_青春聆听朝阳_0 提问者

非常感谢!虽然还是有点不懂
2016-12-10 回复 有任何疑惑可以回复我~

升序排列,按照字符串的方式来排序。

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

按照unicode码顺序排列

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468043    人
  • 解答问题       21891    个

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

进入课程

JS中对sort()排序的规则问题

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