当前位置:   article > 正文

js中的sort排序问题_js排序数组sort由大到小

js排序数组sort由大到小

1、普通sort的排序是按照首字母的大小来从小到大进行排列的。如下所示:

  1. function f8(){
  2. var arr = [22,111,9999,50000];
  3. alert(arr.sort());
  4. }

显示如下:


2、现在想按照数字的数值大小,从小到大排列。如下所示:

  1. function f8(){
  2. var arr = [22,111,9999,50000];
  3. alert(arr.sort(function(a,b){
  4. return a-b;
  5. }));
  6. }
显示如下:


3、按照数值大小,从大到小排列:

  1. function f8(){
  2. var arr = [22,111,9999,50000];
  3. arr.sort(function(a,b){
  4. return b - a;
  5. })
  6. alert(arr);
  7. }

显示如下:


4、字符串排序可以直接使用sort().

  1. function f8(){
  2. var arr = ['bbbc','ab','ce','ac','ddc'];
  3. arr.sort()
  4. alert(arr);
  5. }
显示如下:



5、如果想先按照字符顺序排列,再按照长度排列(目的是为了将相同长度的字符串进行排列),可以将上面的“return a-b”改成“return a.length - b.length”

  1. function f8(){
  2. var arr = ['bbbc','ab','ce','ac','ddc'];
  3. arr.sort().sort(function(a,b){
  4. return a.length-b.length;
  5. });
  6. alert(arr);
  7. }
显示如下:


6、先按照字符串长度再按照字符顺序排列,结果比较杂乱,没有什么实际作用。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/807120
推荐阅读
相关标签
  

闽ICP备14008679号