javaScript数组排序

数组存在2个排序的方法:reverse()和sort()。

1、reverse() 方法会将数组中顺序进行翻转:

var values = [1,10,6,18,9];
values.reverse();
alert(values);
              // 9,18,6,10,1

2、sort() 方法默认是按升序排序的。

由于sort()方法会调用每个数组项的toString()转型方法,然后比较得到的字符串,确定如何排序。因此出现结果:

var values = [1,10,6,18,9];
values.sort();
alert(values);    // 1,10,18,6,9

对数值进行排序:

升序:

function compare(value1,value2){
if(value1 > value2){
return 1;
}else if(value1 < value2){
return -1;
}else{
return 0 ;
}
}
var values = [1,10,6,18,9];
values.sort(compare);
alert(values);    // 1,6,9,10,18

降序

function compare(value1,value2){
if(value1 < value2){
return 1;
}else if(value1 > value2){
return -1;
}else{
return 0 ;
}
}
var values = [1,10,6,18,9];
values.sort(compare);
alert(values);    // 18,10,9,6,1












阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭