【发布时间】:2020-06-11 10:12:57
【问题描述】:
我必须使用两种方法来操作一个数组,一个接一个:
- 过滤器数组
- 然后,排序
我的过滤方法如下
filterArray(list){
return list.filter(item=> !this.myCondition(item));
}
我的排序方法如下:
sortArray(list) {
return list.sort((a, b) =>
new Date(b.beginDate).getTime() - new Date(a.beginDate).getTime()
);
}
我想控制它,顺便说一下,它完成过滤然后进行排序
我试过了:
myData = myData.filterArray(myData).sortArray(myData);
但我不确定这是最干净的方式 (注意:我想保持排序和过滤方法分开)
最好的方法?
【问题讨论】:
-
没关系。顺便说一句,你的日期是什么格式的?
-
你不能在
sortArray中使用this而不是将myData作为参数传递吗?
标签: javascript angular typescript ecmascript-6 rxjs