Interface IMapOf<V>

interface IMapOf<V> {
    get isEmpty(): boolean;
    count(key: string): number;
    entriesFlat(): IterableIterator<readonly [string, V]>;
    firstKeyByValue(value: V, eq?: IsEqual<V>): undefined | string;
    get(key: string): IterableIterator<V>;
    has(key: string): boolean;
    hasKeyValue(key: string, value: V, eq?: IsEqual<V>): boolean;
    keys(): IterableIterator<string>;
    keysAndCounts(): IterableIterator<readonly [string, number]>;
    valuesFlat(): IterableIterator<V>;
}

Type Parameters

  • V

Hierarchy (view full)

Accessors

  • get isEmpty(): boolean
  • Returns true if the map is empty

    Returns boolean

Methods

  • Returns the number of values stored under key, or 0 if key is not present.

    Parameters

    • key: string

      Key

    Returns number

  • Iterates over key-value pairs. Unlike a normal map, the same key may appear several times.

    Returns IterableIterator<readonly [string, V]>

  • Finds the first key where value is stored. Note: value could be stored in multiple keys

    Parameters

    Returns undefined | string

    Key, or undefined if value not found

  • Iterates over all values stored under key

    Parameters

    • key: string

    Returns IterableIterator<V>

  • Returns true if key has any values

    Parameters

    • key: string

    Returns boolean

  • Returns true if value is stored under key.

    Parameters

    • key: string

      Key

    • value: V

      Value

    • Optionaleq: IsEqual<V>

    Returns boolean

  • Iterates over all keys

    Returns IterableIterator<string>

  • Iteates over all keys and the count of values therein

    Returns IterableIterator<readonly [string, number]>

  • Iterates over all values, regardless of key. Same value may re-appear if it's stored under different keys.

    Returns IterableIterator<V>