Skip to content

Transformationsoperatoren

Transformationsoperatoren werden verwendet, um Daten innerhalb einer RxJS-Pipeline zu transformieren und zu verarbeiten. Durch die Transformation von Werten in neue Formen kann der reaktive Datenfluss flexibler und leistungsfähiger gesteuert werden.

Operatorenliste

◾ Einfache Wertetransformation

OperatorBeschreibung
mapWendet eine Transformationsfunktion auf jeden Wert an

◾ Akkumulationsverarbeitung

OperatorBeschreibung
scanErzeugt Werte akkumulativ
reduceGibt nur das endgültige akkumulierte Ergebnis aus

◾ Paar- und Gruppierungsverarbeitung

OperatorBeschreibung
pairwiseVerarbeitet zwei aufeinanderfolgende Werte als Paar
groupByGruppiert Werte basierend auf einem Schlüssel

◾ Asynchrone Transformation

OperatorBeschreibung
mergeMapTransformiert jeden Wert in ein Observable und kombiniert parallel
switchMapWechselt zum neuesten Observable
concatMapFührt jedes Observable nacheinander aus
exhaustMapIgnoriert neue Eingaben während der Ausführung
expandErweitert Ergebnisse rekursiv

◾ Batch-Verarbeitung

OperatorBeschreibung
bufferSammelt Werte zum Timing eines anderen Observables
bufferTimeSammelt Werte in regelmäßigen Zeitintervallen
bufferCountSammelt in bestimmter Anzahl
bufferWhenBuffering mit dynamischer Kontrolle der Endbedingung
bufferToggleBuffering mit unabhängiger Steuerung von Start und Ende
windowTimeTeilt in Sub-Observables in regelmäßigen Zeitintervallen

Praktische Transformationsmuster

In realen Anwendungen ermöglichen Transformationsoperatoren in Kombination folgende Verarbeitungen:

  • Eingabevalidierung und Feedback
  • Optimale Steuerung asynchroner API-Anfragen
  • Formatierung, Aggregation und Normalisierung von Daten
  • Batch-Verarbeitung und Gruppierung von Ereignisströmen

👉 Weitere Details: Siehe Praktische Transformationsmuster.

🚨 Hinweise

Um häufige Fehler bei der Verwendung von Transformationsoperatoren zu vermeiden, siehe auch:

Veröffentlicht unter CC-BY-4.0-Lizenz.