1.能正确排列
var arr = [1,3,2,4,5]
2.下面这段代码排序时发现不能正确排序
原因是sort是按asc码排序
var arr = [1,3,11,4,5]
3.解决方法
(1)升序排列
var arr = [1,3,11,4,5]
arr.sort(function (a,b){
if (a > b){
return 1;
}else{
return -1;
}
});
(2)降序排列
var arr = [1,3,11,4,5]
arr.sort(function (a,b){
if (a < b){
return 1;
}else{
return -1;
}
});
简写版
var arr = [1,3,11,4,5]
arr.sort(function (a,b){
// return a - b; //升序
return b - a; //降序
});