reverse方法
var values = [6,8,3,5,1];
values.reverse();
alert(values);
输出结果: 1,5,3,8,6
sort方法
var values = [0,1,5,10,15];
values.sort();
alert(values);
输出结果: 0,1,10,15,5
这就要弄清楚js的Array中sort的原理了。sort方法会调用每一个数组项的toString方法,比较转换成字符串的数组项。
5的值虽然小于10,但是"10"在"5的前面"。
这就需要我们写比较函数了:
function Compare(v1,v2){
if(v1 < v2){
return -1;
}else if (v1 > v2){
return 1;
}else{
return 0;
}
}
var values = [0,1,5,10,15];
values.sort(Compare);
alert(values);
输出结果: 0,1,5,10,15
这是从小到大,如果从大到小就把Compare函数里面1和-1对调。
那么对于值类型或者valueOf会返回数值型的类型来说,可以直接写了:
function Compare(v1,v2){
return v2 - v1 ;
}
总结自JavaScript高级编程第二版