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

У меня есть такой массив

var array = [{
    order: 3,
    sub - array: [{
        order: 2
    },{
        order: 1
    }]
},{
    order: 2,
    sub - array: [{
        order: 2
    },{
        order: 1
    }]
}];​

Теперь я хочу отсортировать полную коллекцию по атрибутуorderтак что оба внешние а также внутренние массивы должны быть отсортированы на основе порядка атрибутов.

Окончательный результат должен выглядеть следующим образом.

var array = [{
    order: 2,
    sub - array: [{
        order: 1
    },{
        order: 2
    }]
},{
    order: 3,
    sub - array: [{
        order: 1
    },{
        order: 2
    }]
}];​

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

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