代码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