标签:
sort() 方法用于对数组的元素进行排序。
语法:
arrayObject.sort(sortby)
注释:sortby,可选,规定排序顺序,必须是函数。
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。
要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
栗子:
应用在如上所示的单个数字或者字母的场景时,sort() 方法圆满的完成了任务;
但,在处理下面栗子中所展示的数组时却出现了异常:
数字并没有按照数值从小到大的顺序排列,而是按照字符编码的大小顺序进行排序;
解决办法:
提供排序函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
可以看出:下面的比较函数可以让数组从小到大排序
function(a,b){ return a-b; }
同理:下面的比较函数可以让数组从大到小排序
function(a,b){ return b-a; }
其他应用示例:
标签:
原文地址:http://www.cnblogs.com/kevinCoder/p/4582090.html