【问题标题】:How do I sort the larger to smaller arrays based on their size in JavaScript?如何根据 JavaScript 中的大小将较大的数组排序为较小的数组?
【发布时间】:2014-02-18 17:33:29
【问题描述】:
I have four arrays A,B.C, and D. For example:

// 示例代码在这里 a 的长度为 1 b 的长度为 4 c 的长度为 1 d 的长度为 2。

    var a = [1];
    var b = [2,3,4,5];
    var c = [6];
    var d = [7,8];

I want to order those four arrays based on the larger length of the arrays, so the arrays will be in order: b,d,a,c. 

【问题讨论】:

    标签: arrays sorting


    【解决方案1】:

    修改自:Sort an array based on the length of each element

    希望这是您正在寻找的。​​p>

    <script>
    arr = [];
    arr[0] = [1];
    arr[1] = [2,3,4,5];
    arr[2] = [6];
    arr[3] = [7,8];
    
    arr.sort(function(a, b){
    return b.length - a.length; // ASC -> a - b; DESC -> b - a
    });
    alert(arr.join('\n'));
    
    </script>
    

    【讨论】:

    • 如果这回答了您的问题,如果您能将其标记为这样,我将不胜感激。
    • 是否可以在输出中显示数组的名称。
    • 您在 StackOverflow 上提出了一堆问题,并得到了很好的答案,但您没有将它们标记为您的问题的答案。
    • 如何标记它们。我不知道该怎么做。你能告诉我吗?
    • 感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2010-12-09
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多