• Override a Map entry if an entry with the same key exists.

    An optional oldValue can be provided, which has to match the current value inside the Map.

    Mutation

    Example

    Override value if key exists

    const map = new Map([[1, 2]]);
    replace(map)(1, 3);
    console.log(map); // Map([[1, 3]])

    Example

    Override value if current value matches old value

    const map = new Map([[1, 2]]);
    replace(map)(1, 2, 3);
    console.log(map); // Map([[1, 3]])

    Type Parameters

    • K

      the Map key type

    • V

      the Map value type

    Parameters

    • map: Map<K, V>

      the Map to set the entry

    Returns {
        (key: K, value: V): void;
        (key: K, oldValue: V, newValue: V): void;
    }

      • (key: K, value: V): void
      • Parameters

        • key: K
        • value: V

        Returns void

      • (key: K, oldValue: V, newValue: V): void
      • Parameters

        • key: K
        • oldValue: V
        • newValue: V

        Returns void

Generated using TypeDoc