0

By using this I can able to get the ascending order how can I get the reverse order max length first.?

{
    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 } ] 
        }
    ]
}

My expected result is:

{
    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 } ] 
        }
    ]
}

This is my sort:

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

I want reverse result from this question:

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

Mr world wide
  • 4,696
  • 7
  • 43
  • 97
  • 2
    Have you tried doing `return other.elements.length - one.elements.length`? – palaѕн Mar 25 '18 at 16:07
  • Possible duplicate of [Sorting arrays using for loop in Javascript](https://stackoverflow.com/questions/7870961/sorting-arrays-using-for-loop-in-javascript) – Ele Mar 25 '18 at 16:24

2 Answers2

1
 array = array.reverse();

Just reverse the array?

Jonas Wilms
  • 132,000
  • 20
  • 149
  • 151
0

Reverse the operands of the subtraction.

H.B.
  • 166,899
  • 29
  • 327
  • 400