compact
compact verwirft false, null, undefined, 0, -0, 0n, "" und NaN und gibt den Rest als neues Array zurück. Die Eingabe bleibt unverändert.
Der Gewinn gegenüber array.filter(Boolean) liegt im Typ: TypeScript behält dort den ursprünglichen Elementtyp, sodass der Aufrufer die null anschließend selbst wegcasten muss. compact liefert T[] ohne Cast.
Beachten Sie, dass auch 0 und "" als falsy gelten. Für Tabellendaten ist das meist das falsche Werkzeug — 0 ist eine gültige Zahl und eine leere Zelle kommt als "" an — dort entfernt array.filter(nonNil) nur die fehlenden Werte.
Parameter
Parameter | Typ | Beschreibung |
|---|---|---|
|
| Das zu bereinigende Array. Bleibt unverändert. |
Rückgabewert
T[] — ein neues Array nur mit den truthy-Werten, in ursprünglicher Reihenfolge.
Ausnahmen
Ausnahme | Bedingung |
|---|---|
|
|
Beispiele
Die falsy-Werte verwerfen
Eine Spalte ohne leere Zellen lesen
The column arrives as Array<string | null> and leaves as string[], with no cast in between.
Wann nonNil der bessere Filter ist
Siehe auch
without— entfernt die genannten Werte statt der falsy-Werte.
Quellcode
Diese Dokumentation wurde mit KI (Claude) aus dem Quellcode der Bibliothek erzeugt.