typescript / intermediate
Snippet
Unveränderliches Transformieren verschachtelter Arrays mit flatMap
Die Verwendung von flatMap ermöglicht das gleichzeitige Mappen und Flachklopfen von Array-Feldern. Das Einbetten des Ergebnisses in ein Set entfernt Duplikate in einer einzelnen, nicht-mutierenden Pipeline mit einem readonly-Array-Typ.
snippet.ts
typescript
1
2
3
4
5
6
7
8
9
10
11
12
type OrderItem = { id: string; tags: string[] };const orders: OrderItem[] = [{ id: 'o1', tags: ['urgent', 'tech'] },{ id: 'o2', tags: ['tech', 'clearance'] }];const uniqueTags: readonly string[] = Array.from(new Set(orders.flatMap(order => order.tags)));console.log(uniqueTags);
Erklärung
1
const uniqueTags: readonly string[] = Array.from(
Typisiert das Ziel-Array als unveränderliches readonly-String-Array, um versehentliche Mutationen zu verhindern.
2
new Set(orders.flatMap(order => order.tags))
Extrahiert verschachtelte Tag-Arrays, flacht sie zu einem einzigen Array ab und filtert Duplikate mit Set.