[英]sort by date is not working in edge
我正在嘗試按日期對數組對象進行排序
this.result.sort((a, b) => {
if (this.filter.orderBy === 'possession') {
//if(moment(a.overview.possession_starts).isAfter(moment(b.overview.possession_starts)))
//sort string ascending
if (moment(a.overview.possession_starts) > moment(b.overview.possession_starts))
//sort string ascending
return 1;
return 0;
});
在 Mozilla 和 chrome 中運行良好
您的回調返回1
、 0
或undefined
。 這不是sort 函數所要求的。 修理它:
if (this.filter.orderBy === 'possession') {
this.result.sort((a, b) => {
return moment(a.overview.possession_starts).milliseconds() - moment(b.overview.possession_starts).milliseconds();
});
}
您可以用這一行替換您的代碼。
this.filter.orderBy === 'possession' && this.result.sort((a, b) => moment(a.overview.possession_starts).milliseconds() - moment(b.overview.possession_starts).milliseconds());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.