数组中有两个可以直接用来排序的方法:reverse( )和sort( )。
reverse( )方法:反转数组项的排列顺序,即逆序排列之前的数组。
例1:使用reverse( )方法排列数组
var arr=[12,2,31,4,55,38];
alert(arr.reverse()); //输出结果为:38,55,4,31,2,12
sort( )方法:将数组项(不管是不是数字)转化为字符串,通过比较字符串进行排序。
例2:使用sort( )方法排列数组
var arr=[12,2,31,4,55,38];
alert(arr.sort()); //输出结果为:12,2,31,38,4,55
由例2可见,对于更复杂的数组而言,sort( )方法难以实现数组的升序排列。
重点:使用sort( )方法实现数组的升序排列
代码1:升序排列数组
var arr=[12,2,31,4,55,38];
function compare(num1,num2){
if(num1>num2){
return 1;
}else if(num1<num2){
return -1;
}else{
return 0;
}
}
alert(arr.sort(compare))
如果想将数组按照从大到小的顺序排列,只需改变1和-1的符号即可。