Array-/Mengenoperationen

Vereinigung, Schnitt, Differenz und symmetrische Differenz zweier Listen berechnen

Was ist das und wie funktioniert es?

Array-Operationen sind die grundlegenden Bausteine der Datenmanipulation in der Programmierung. Sortieren, Filtern, Mappen, Reduzieren, Zusammenführen, Deduplizieren, Verflachen — diese Operationen transformieren Datenarrays von einer Form in eine andere. JavaScripts eingebaute Array-Methoden bieten ein funktionales Toolkit.

Dieses Tool ermöglicht interaktive Array-Operationen: Sortieren, Filtern, Deduplizieren, Chunking, Zipping, Schnittmengen und Differenzen, Verschachtelungsauflösung und Aggregationen.

Anwendungsfälle

Häufige Fragen

Was ist der Unterschied zwischen `map`, `filter` und `reduce`?

`map` transformiert jedes Element und erzeugt ein neues Array derselben Länge. `filter` behält nur passende Elemente. `reduce` kollabiert das Array auf einen einzigen Wert. Alle drei mutieren das Original nicht.

Wie sortiert JavaScript Arrays?

Standardmäßig konvertiert `Array.sort()` Elemente in Strings und sortiert lexikografisch. Für numerische Sortierung: `arr.sort((a,b) => a-b)` (aufsteigend).

Was ist der effizienteste Weg zum Deduplizieren?

Für Primitive: `[...new Set(array)]` — O(n). Für Objekte nach Schlüssel: `Map` verwenden. `indexOf` oder `includes` im Filter bei großen Arrays vermeiden — O(n²).

Was ist der Unterschied zwischen `flat` und `flatMap`?

`flat(depth)` verflacht verschachtelte Arrays bis zu `depth` Ebenen. `flatMap(fn)` kombiniert `map` gefolgt von `flat(1)` in einem Durchlauf — effizienter.

Daten

CSV-Betrachter · Testdaten-Generator · Listen-Sortierer · Zahlenlistenstatistik · Duplikatzeilen-Finder · Strichlisten-Zähler