关闭

javaScript数组排序

12人阅读 评论(0) 收藏 举报

数组存在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












0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12次
    • 积分:10
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行
    评论排行