Как отсортировать массив объектов на основе длины вложенного массива в JavaScript

У меня есть массив объектов в JavaScript, каждый из которых, в свою очередь, имеет массив:

{
    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: "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 } ] 
        },
        { name: "Cat1", elements : [ 
            { name: name, id: id } ] 
        }

    ]
}

Мне интересно, если это возможно сделать с помощью метода sort () javascript. Какие-либо предложения?

Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос