日期:2014-05-16  浏览次数:20348 次

javascript sort方法补充

javascript sort方法补充

javascript的sort方法在进行数字排序的时候会出现问题:

?

var box=[0,1,5,10,15];

alert(box.sort());

返回0,1,10,15,5

?

应该补充以下函数来保证sort的正确性:

?function compare(value1,value2){

if(value1<value2){

return -1;

}else if(value1>value2){

return 1;

}else{

return 0;

}

}

?

然后可以这样使用

var box=[0,1,5,10,15];

alert(box.sort(compare));

?

返回0,1,5,10,15

?

?

如果要反向排序可以再使用reverse()处理

?

?

?