问答详情
源自:3-8 编程练习

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

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

提问者:qq_青春聆听朝阳_0 2016-12-10 10:19

个回答

  • 六月ovo
    2016-12-10 12:02:57
    已采纳

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

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

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

  • Batter_Man
    2016-12-10 14:24:25


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

  • qq__5513
    2016-12-10 11:48:19

    按照unicode码顺序排列