日期:2014-05-16 浏览次数:20348 次
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()处理
?
?
?