Я хочу отсортировать массив объектов и выглядит так:
[
{
"id": 1,
"businessEntityId": "BE001",
"financials": {
"Npbt": 2323,
"Interest": 123213,
"Depreciation": 213123,
"Ebit": 1312321,
"EbitDa": 123123,
"Leasing": 123213
},
"type": "Actual",
"startDate": "2018-06-15T00:00:00.000Z",
"endDate": "2018-06-15T00:00:00.000Z",
"model": "Commercial",
"duration": 12,
"quality": "Unqualified"
},
{
"id": 2,
"businessEntityId": "BE002",
"financials": {
"Npbt": 2323,
"Interest": 123213,
"Depreciation": 213123,
"Ebit": 1312321,
"EbitDa": 123123,
"Leasing": 123213
},
"type": "Actual",
"startDate": "2017-06-15T00:00:00.000Z",
"endDate": "2017-06-15T00:00:00.000Z",
"model": "Agribusiness",
"duration": 12,
"quality": "Audited"
},
]
Я знаю, как выполнить базовую сортировку для сортировки по дате, но требования немного сложнее.Это правила сортировки в desc.порядок приоритета:
Тип модели: 1. Коммерческий 2. Агробизнес
Если тип модели является Коммерческим, применяются следующие правила: 1. Тип: Фактический и порядок качества: Неквалифицированный, Квалифицированный, Неаудированный.2. Тип: прогнозируемый и порядок качества: прогнозируемый, проверенный.
Если типом модели является Агробизнес, применяются следующие правила: 1. Тип: исторический и порядок качества: неквалифицированный, квалифицированный, неаудированный.2. Тип: фактический и порядок качества: проекция, проверено.
Как я и сказал, нет прямой сортировки, но может ли кто-нибудь помочь мне встать на правильный путь / как мне начать решать это?