js数组里的排序
注意直接用sort()不是按照数字排序的,而是按照字符串的形式比较大小
如下面:
var values = [1,2,5,10,15];
values.sort(); // 按字符串排序,1,10,15,2,5不是我们想要的数字排序
alert(values);
所以得一般情况得先比较,写个比较函数,后再用sort()
function compare(value1,value2){
return value2-value1; //从大到小排序
}
var values = [1,2,5,10,15];
values.sort(compare);
alert(values); //15 10 5 2 1