【发布时间】:2017-09-14 11:47:32
【问题描述】:
我有一个对象数组event,其中每个事件都有一个开始日期和一个结束日期。
我正在尝试通过删除任何早于now 的事件来过滤事件。然后,我尝试将我的事件排序为最近的,然后将它们显示在屏幕上。
我正在使用以下例程:
constructor(props) {
// ..
this.props.events = this.filterAndSortEvents(props.events);
}
filterAndSortEvents(events: Object)
{
let Original = events;
const now = new Date();
// filter
let Filtered = events.map(function(e) {
if(e.endDate > Date.now())
{ return e }
});
// sort
let Sorted = Filtered.sort(function(a,b) {
return a.startDate > b.startDate ? -1 : a.startDate < b.startDate ? 1 : 0;
});
return Sorted;
}
但它不起作用:
【问题讨论】:
-
尝试将事件属性设置为类,使用
this.eventsvsthis.props.events
标签: javascript sorting reactjs filter react-native