(column.field === 'resN') {
this._sortByNumber(column);
} else {
this._sortByName(column);
}
}
private _sortByNumber(column) {
const prop = column.field;
let asc = column.sortDirection;
asc = !asc;
this.list = this.list.sort( (a, b) => {
const first = a[prop];
const second = b[prop];
return asc ? first - second : second - first;
});
}
private _sortByName(column) {
const prop = column.field;
let asc = column.sortDirection;
asc = !asc;
this.list = this.list.sort( (a, b) => {
const first = a[prop].toLowerCase();
const second = b[prop].toLowerCase();
return asc ? first.localeCompare(second) : second.localeCompare(first);
});
}
Друзья, как можно сократить и оптимизировать код? спасибо заранее
const prop = column.field; => const p = column.field; =)
Обсуждают сегодня