', 'cherries']
无参数调用 sort 函数,默认是升序排列的,字母 a b c ,排序结果正确.
2.数组元素为数字的排序:
var array = [3,7,2,8,2,782,7,29,1,3,0,34...数字应该按从小到大升序排列的啊。什么原因呢?通过查询 MDN 文档[^3],文档里是怎么说的呢?...默认排序规则是数组元素 字符 的 Unicode 编码排序的,也就是说数组元素会被当做字符串,然后按照字符串的 Unicode 编码进行升序排列。...在探讨排序自定义函数之前,我们回到之前不带参数的排序,在排序时进行的是字符编码大小的比较,我们自己写一个函数将字符转为 unicode
为后面观察方便起见,转换字符串后返回的unicode编码用一个数组表示...编码排序,关键的关键在于返回 -1 0 1,那么对于数字数组而言,我们更希望是按照数值进行排序 ,我们看到很多 js 代码中对数字进行排序的自定义函数如下:
[12,2,13].sort(function