【发布时间】:2018-03-01 11:40:28
【问题描述】:
我在表格中显示了一个包含“请求”类型项目的数组。我想对表格的列进行排序,所以我计划为每个列标题创建一个单击方法。此方法根据该列中显示的属性值对数组进行排序。
public sortProduct(): void {
this.requests.sort((a, b) => {
if (a.productName < b.productName)
return -1;
if (a.productName > b.productName)
return 1;
return 0;
});
if (!this.productSortOrder) {
this.requests.reverse();
this.productSortOrder = true;
} else {
this.productSortOrder = false;
}
}
这可行,但现在我需要为每一列创建一个方法。我正在寻找一种方法来调用这样的排序方法:
this.requests.sortMethod(property, order);
然后,此方法将根据数组中对象的属性和给定的排序顺序对请求数组进行排序。 我怎样才能做到这一点?我想我在 C# 中寻找类似 Func 的东西。
【问题讨论】:
标签: sorting typescript