我有一個對象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.events'設置events屬性到類, this.props.events' –