赞
踩
1、普通sort的排序是按照首字母的大小来从小到大进行排列的。如下所示:
- function f8(){
- var arr = [22,111,9999,50000];
- alert(arr.sort());
- }
2、现在想按照数字的数值大小,从小到大排列。如下所示:
- function f8(){
- var arr = [22,111,9999,50000];
- alert(arr.sort(function(a,b){
- return a-b;
- }));
- }
显示如下:
3、按照数值大小,从大到小排列:
- function f8(){
- var arr = [22,111,9999,50000];
- arr.sort(function(a,b){
- return b - a;
- })
- alert(arr);
- }
4、字符串排序可以直接使用sort().
- function f8(){
- var arr = ['bbbc','ab','ce','ac','ddc'];
- arr.sort()
- alert(arr);
- }
显示如下:
5、如果想先按照字符顺序排列,再按照长度排列(目的是为了将相同长度的字符串进行排列),可以将上面的“return a-b”改成“return a.length - b.length”
- function f8(){
- var arr = ['bbbc','ab','ce','ac','ddc'];
- arr.sort().sort(function(a,b){
- return a.length-b.length;
- });
- alert(arr);
- }
显示如下:
6、先按照字符串长度再按照字符顺序排列,结果比较杂乱,没有什么实际作用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。