Javascript排序在在中间停止工作



我遇到了一个问题,我认为它来自sort((方法。当我调用console.log("sorting alpha"(或console.log("sorning alpha reverse"(时,有时我接到的电话比正常情况下少(例如,我得到了500个,突然得到了100个(。所以排序没有正确进行。我只是订阅links$,因为我需要它是异步的。我做错了什么?

this.links$.subscribe((links) => {
this.filteredLinks = this.filteredLinks.sort((a: Link, b: Link) => {
if (this.activeFilters.alphabetical) {
console.log("sorting alpha")
return a.title.toLowerCase() > b.title.toLowerCase() ? 1 : -1;
} else if (this.activeFilters.alphabeticalReverse) {
console.log("sorting alpha reverse")
return a.title.toLowerCase() > b.title.toLowerCase() ? -1 : 1;
} else if (this.activeFilters.ascendingDate) {
const c: any = new Date(a.createdAt);
const d: any = new Date(b.createdAt);
return d - c;
} else if (this.activeFilters.descendingDate) {
const c: any = new Date(a.createdAt);
const d: any = new Date(b.createdAt);
return c - d;
}
});
this.loadingSortAndFilter = false;
});

两条console.log语句后面缺少分号。。。

最新更新