Браузер сортирует список месяцев по умолчанию в алфавитном порядке. Как его отсортировать по месяцам? Вот данные объекта в файле .ts:
objdata:{ '2017':
{ total: 150000,
data:
{ January: 1200,
February: 1200,
March: 1300,
April: 1300,
May: 1200,
June: 2000,
July: 5000,
August: 4000,
September: 4500,
October: 1200,
November: 9000,
December: 9000 } },
'2018':
{ total: 20000,
data:
{ January: 1200,
February: 1200,
March: 1300,
April: 1300,
May: 1200,
June: 2000,
July: 5000,
August: 4000,
September: 4500,
October: 1200,
November: 9000,
December: 9000 } }
}
Я использую * ngFor для отображения данных:
<tr *ngFor="let item of objdata | keyvalue">
<td scope="row">
<mat-accordion>
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-panel-title>
Year {{item.key}}
</mat-panel-title>
<mat-panel-description>
{{item.value['total']}}
</mat-panel-description>
</mat-expansion-panel-header>
<div class="row" *ngFor="let subitem of item.value['data'] | keyvalue">
<label class="col-sm-3 col-form-label">{{subitem.key | titlecase}}</label>
<label class="col-sm-9 col-form-label">{{subitem.value}}</label>
</div>
</mat-expansion-panel>
</mat-accordion>
</td>
</tr>
Как я могу отсортировать это как январь, февраль, март...... и так далее?