簡體   English   中英

按日期排序在邊緣不起作用

[英]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 中運行良好

您的回調返回10undefined 這不是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM