qq_青春聆听朝阳_0
2016-12-10 10:19
*sort()对数组的元素进行排序默认的排序是升序?我看到一个案例排序英文单词它是从A-Z 首字母这样升序排的,那么我输入的数组arr=["*","***","****","**",];这样的我想输出这些内容是从少到多排列,使用sort()数组就变成了arr=["*","**","***","****",];这是说明它升序排序除了按字母从A-Z排,当没有字母它是按内容多少从少排到大嘛?
sort()方法不填参数的时候,默认是按照字符编码的顺序进行排列的,也就是按照字母的顺序。但是同个大小写的字母字符编码不是连在一起的,0-9在前面,排完之后是A-z,之后才到a-z。
出现开头字母相同的时候,则这些元素排序会根据第二位字母的字符编码进行排序(例如a,aa,ab,ac)以此类推
当然,上面提到的,是没有填写参数的情况下。sort()方法是可以填写参数的,参数规定排序顺序。必须是函数。
升序排列,按照字符串的方式来排序。
按照unicode码顺序排列
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题