refactor
This commit is contained in:
@@ -137,7 +137,7 @@ export default class MangaUpdatesDataService {
|
|||||||
const chapter = parseInt(match[1]);
|
const chapter = parseInt(match[1]);
|
||||||
return r.groups.map(g => ({series_id: s.series_id, group: g.name, chapter: chapter} as MangaUpdatesChapter));
|
return r.groups.map(g => ({series_id: s.series_id, group: g.name, chapter: chapter} as MangaUpdatesChapter));
|
||||||
})
|
})
|
||||||
.flat();
|
.flat() as MangaUpdatesChapter[];
|
||||||
|
|
||||||
//only keep chapter with the highest chapter number per group
|
//only keep chapter with the highest chapter number per group
|
||||||
const filtered = Array.from(groupBy(updates, c => c.group).values())
|
const filtered = Array.from(groupBy(updates, c => c.group).values())
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
export default function groupBy<K, V>(arr: V[], fn: (v: V) => K): Map<K, V[]> {
|
export default function groupBy<K, V>(arr: V[], fn: (value: V) => K): Map<K, V[]> {
|
||||||
const map = new Map<K, V[]>();
|
const map = new Map<K, V[]>();
|
||||||
arr.forEach(e => {
|
arr.forEach(e => {
|
||||||
const key = fn(e);
|
const key = fn(e);
|
||||||
|
|||||||
Reference in New Issue
Block a user