数组排序sort()

来源:互联网 发布:java写一个视频播放器 编辑:程序博客网 时间:2024/06/14 09:48

代码1:

var arr=['banana','pear','apple','watermelon','orange'];arr.sort();

结果:apple,banana,orange,pear,watermelon

sort()排序都是按照字符串处理的
代码2:

var arr2=[2,1,11,10,22,112,99];arr2.sort();

结果:1,10,11,112,2,22,99

因此我们需要帮它比较大小:
代码3:

var arr3=[2,1,11,10,22,112,99];/*//方法1:arr3.sort(function(n1,n2){    if (n1<n2) {        return -1;    } else if (n1>n2) {        return 1;       } else{        return 0;    }});*///方法2:arr3.sort(function(n1,n2){    return n1-n2;});

结果:1,2,10,11,22,99,112