1、普通sort的排序是按照首字母的大小来从小到大进行排列的。如下所示:
function f8(){
var arr = [22,111,9999,50000];
alert(arr.sort());
}
显示如下:
2、现在想按照数字的数值大小,从小到大排列。如下所示:
function f8(){
var arr = [22,111,9999,50000];
alert(arr.sort(function(a,b){
return a-b;
}));
}
显示如下:
3、按照数值大小,从大到小排列:
function f8(){
var arr = [22,111,9999,50000];
arr.sort(function(a,b){
return b - a;
})
alert(arr);
}
显示如下:
4、字符串排序可以直接使用sort().
function f8(){
var arr = ['bbbc','ab','ce','ac','ddc'];
arr.sort()
alert(arr);
}
显示如下:
5、如果想先按照字符顺序排列,再按照长度排列(目的是为了将相同长度的字符串进行排列),可以将上面的“return a-b”改成“return a.length - b.length”
function f8(){
var arr = ['bbbc','ab','ce','ac','ddc'];
arr.sort().sort(function(a,b){
return a.length-b.length;
});
alert(arr);
}
显示如下:
6、先按照字符串长度再按照字符顺序排列,结果比较杂乱,没有什么实际作用。