数组的sort方法排序:
var arr = [12,4,16,5,7,14,"e",23,20]
arr.sort() 是将arr中每个值转换为字符串,然后根据字符串的unicode编排排序的,先是0-9,然后是abc等等
所以 arr.sort() 输出的值是 [12,14,16,20,23,4,5,7,"e"]
所以要使用sort方法排序,可以在内部传入比较函数
var arr = [12,14,16,20,23,4,5,7]
arr.sort(function(x,y){return x-y}) x-y小于0,x移到y的前面,x-y大于0 ,x在y的后面,也就是从小到大排序
结果是:[4,5,7,12,14,16,20,23]
arr.sort(function(x,y){return y-x}) y-x小于0,x移到y的前面,y-x大于0 ,x在y的后面,也就是从大到小排序
结果是:[23,20,16,14,12,7,5,4]