代码之家  ›  专栏  ›  技术社区  ›  Mr world wide

按降序排列数组对象(最大长度优先。)

  •  0
  • Mr world wide  · 技术社区  · 8 年前

    通过使用这个,我可以得到升序,如何首先得到逆序最大长度。?

    {
        category: [ 
            { name: "Cat1", elements : [ 
                { name: name, id: id } ] 
            },
            { name: "Cat2", elements : [ 
                { name: name, id: id },
                { name: name, id: id },
                { name: name, id: id } ] 
            }, 
            { name: "Cat3", elements : [ 
                { name: name, id: id },
                { name: name, id: id } ] 
            }
        ]
    }
    

    我的预期结果是:

    {
        category: [ 
            { name: "Cat1", elements : [ 
                { name: name, id: id },
                { name: name, id: id },
                { name: name, id: id } ] 
            },
            { name: "Cat2", elements : [ 
                { name: name, id: id },
                { name: name, id: id } ] 
            }, 
            { name: "Cat3", elements : [ 
                { name: name, id: id } ] 
            }
        ]
    }
    

    这是我喜欢的类型:

    var sorted_categories = original.category.sort(function (one, other) {
       return one.elements.length - other.elements.length;
    });
    

    我想从这个问题得到相反的结果:

    How to sort an array of objects based on a the length of a nested array in javascript

    2 回复  |  直到 8 年前
        1
  •  1
  •   Jonas Wilms    8 年前
     array = array.reverse();
    

    只是反转阵列?

        2
  •  0
  •   brunnerh    8 年前

    反转减法的操作数。