JavaScript数组 - 系统排序
系统排序
排序的方法有很多,有冒泡排序、选择排序等等
假设有一个数组a,我们想象成有一个班级名叫a班,现在全班随意排成一排,排头的位置是a[0],排尾的位置是a[a.length-1]。但高矮顺序不是有序的,我们想从矮到高排,排头最矮,排尾最高。
我们先来看一下系统排序的方法
1.reverse( ); 降序排列(从大到小)
格式:数组.reverse();
举个小例子:
将10,20,30,40逆向排序
var arr=[10,20,30,40];
arr.reverse();
alert(arr);
运行效果如下
2.sort(); 升序排列(从小到大)
格式:数组.sort( );
举个小例子:
var arr =[5,4,2,3,1];
arr.sort();
alert(arr);
运行效果为
关于sort( ); 我们再补充一点
例如
var arr = [10,1,5,15];
arr.sort();
alert(arr);
运行效果为
这是为什么呢?
注意:sort默认的是按字符串进行排序的(ASCII码)
这里由于5的ASCII码比1的ASCII码大,所以这里5排在最后
一般情况下,我们需要自己去编写排序算法,系统提供给我们的排序函数,用的比较少
赞 (0)