js中的sort排序问题

xiaoxiao2021-02-28  129

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、先按照字符串长度再按照字符顺序排列,结果比较杂乱,没有什么实际作用。

转载请注明原文地址: https://www.6miu.com/read-31056.html

最新回复(0)