谈谈javascript数组排序方法sort()的使用,重点介绍参数使用及内部机制?
语法:arrayObject.sort(sortby)
参数sortby可选,规定排序顺序,必须是函数;
注:如果调用该方法时没有使用参数,将按字符编码的顺序进行排序,要实现这一点,首先应把数组的元素都转换趁字符串,以便进行比较。
如果想按照其他的标准进行排序,就需要两个比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对排序的数字。比较函数应该具有两个参数a和b,其返回值如下:
若 a < b,则返回一个小于0的值;
若 a = b ,则返回一个0;
若 a > b ,则返回一个大于0的值;