sort()方法可将数组升序排序,但它是把数组的值转化为字符串后在排序的,
如 var a = [1,12,3,8,123]
a.sort() 结果 1,12,123,3,8
和我们想要的结果不一样,解决方法,
function compare(value1, value2) {
return value1 - value2;
}
var values = [1,12,3,8,123];
values.sort(compare);
alert(values); //1,3,8,12,123
如果想要降序排列,可
reverse()方法反转数组,
后将compare()方法里的值改为 value2 - value1;
原文地址:http://www.cnblogs.com/damade/p/3804464.html