@ ZhuniquA.Ошибка ясна:
//You can use
a=+"23" //a=23
//But
a=+"potatoe" //Give an error
Если вы хотите отсортировать месяцы по названию, которое вы используете
this.monate.sort((a,b)=>{
return a==b?0:a>b?1:-1;
})
Но странно, что вы хотите отсортировать «некоторые» по месяцам по именимесяц: (
Когда мы используем такие, как «месяц», «ключом» является то, что «месяц» был числом. Если вы хотите показать название месяца, которое вы можете, например,
//Supouse your items are like [{data:"A",month:1}{data:"B",month:10}...]
//and you have defined in your .ts monate=['January','Febrary'......]
<div *ngFor="let item of items">
{{item.data}}{{monate[item.month-1]}}
</div>
Или
//you can have an object item like {data:'A',month:3} and a form like
<form>
<input [(ngModel)]="item.data"/>
<select [(ngModel)]="item.month">
<option *ngFor="let month of monate;let i=index" [value]="{{i+1}}">
{{month}}
</option>
</select>
</form>
Одна вещь - это «данные», другая - как вы показываете данные