Como classificar uma matriz de objetos com base no comprimento de uma matriz aninhada em javascript

Eu tenho uma matriz de objetos em javascript, cada um dos quais por sua vez, tem uma matriz:

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

Eu gostaria de classificar a "categoria" da matriz com base no número de objetos na "elementos" da matriz aninhada.

Por exemplo, após a classificação, o objeto acima pode ficar assim (decrescente):

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

    ]
}

Gostaria de saber se é possível fazer isso usando o método sort () do javascript. Alguma sugestão?

Desde já, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion