Lodash orderBy на вложенное свойство

Я использую v4.11.0. Я хотел бы сортировать объекты на основе свойства milliseconds. Здесь массив:

[
    {
        "name": "bug12755.xml",
        "list": "bugs42",
        "start-date": "2015-09-14",
        "age": {
            "text": "7 months",
            "milliseconds": 18381227304
        }
    },
    {
        "name": "bug12922.xml",
        "list": "bugs42",
        "start-date": "2015-08-27",
        "age": {
            "text": "8 months",
            "milliseconds": 19936427304
        }
    },
    {
        "name": "bug13183.xml",
        "list": "bugs50",
        "start-date": "2015-08-27",
        "age": {
            "text": "8 months",
            "milliseconds": 19936427305
        }
    }
]

Мне не хватает чего-то фундаментального в функции iteratee. У меня есть это, но я не сортирую массив. Спасибо заранее!

 _.orderBy(list, function(item) {
            return item.age.value;
        }, ['desc']);

Ответ 1

Кажется, что вы заказываете свойство value.

u.orderBy(list, function(e) { return e.age.milliseconds}, ['desc']);

Ответ 2

https://codepen.io/a2qube/pen/pKYrgN

Простой пример того, как вы можете использовать Lodash: orderBy для сортировки на основе внутренних атрибутов.

hotels = _.orderBy(hotels, 'account.id', 'desc');