Технология: Angular 7, AngularCli, JS и TS.
В Js как отсортировать массив массивов по порядку asc и desc
Это мой пример массива:
this.tableRows = [
[ 'zz', 'cc' ],
[ 'aa', 'cc' ],
[ 'uu', 'dd' ]
];
Я хочу отсортировать вышеперечисленное по положению столбца и asc / desc.
Это мой HTML:
<tr ls-table-row class="child-row" *ngFor="let row of tableRows">
<td ls-table-cell *ngFor="let cell of row">{{ cell }}</td>
</tr>
Я буду передавать @inputs типа и columnPosition так:
@Input() public sortByColumnPosiition = 1;
@Input() public sortByType = 'asc';
Они объясняют столбец, который я хочу отсортировать, а тип объясняет направление, например. убывание.
Это мой текущий пример сортировки:
sortByColumnPosition = 0;
sortByType = 0;
public sortBy(data: Array<Array<any>>) {
return [ ...data ].sort((a, b) => a[ this.sortByColumnPosition ].localeCompare(b[ this.sortByColumnPosition ]) * this.sortByType);
}
Выше моя текущая попытка - но работает только для столбца 0, а не для столбца 1