谈谈javascript数组排序方法sort()的使用,重点介绍参数使用及内部机制?

2026-08-12 03:58:29
语法:arrayObject.sort(sortby) 参数sortby可选,规定排序顺序,必须是函数; 注:如果调用该方法时没有使用参数,将按字符编码的顺序进行排序,...

语法:arrayObject.sort(sortby)

参数sortby可选,规定排序顺序,必须是函数;

注:如果调用该方法时没有使用参数,将按字符编码的顺序进行排序,要实现这一点,首先应把数组的元素都转换趁字符串,以便进行比较。

如果想按照其他的标准进行排序,就需要两个比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对排序的数字。比较函数应该具有两个参数a和b,其返回值如下:

若 a < b,则返回一个小于0的值;

若 a = b ,则返回一个0;

若 a > b ,则返回一个大于0的值;