Skip to content

compact

ts
function Map.compact<K, V>(
    target: ReadonlyMap<K, V>,
): ReadonlyMap<K, Exclude<V, null | undefined>>

Removes all entries with null or undefined values.

Example

ts
import { Map } from "@monstermann/map";

Map.compact(
    new Map([
        ["a", 1],
        ["b", null],
        ["c", undefined],
    ]),
); // Map(1) { "a" => 1 }
ts
import { Map } from "@monstermann/map";

pipe(
    new Map([
        ["a", 1],
        ["b", null],
        ["c", undefined],
    ]),
    Map.compact(),
); // Map(1) { "a" => 1 }