Interface IMapOfMutable<V>

interface IMapOfMutable<V> {
    get isEmpty(): boolean;
    get lengthKeys(): number;
    addKeyedValues(key: string, ...values: readonly V[]): void;
    addValue(...values: readonly V[]): void;
    clear(): void;
    count(key: string): number;
    delete(key: string): boolean;
    deleteByValue(value: V): boolean;
    deleteKeyValue(key: string, value: V): boolean;
    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)

Implemented by

Accessors

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

    Returns boolean

  • get lengthKeys(): number
  • Returns the number of keys

    Returns number

Methods

  • Adds several values under the same key. Duplicate values are permitted, depending on implementation.

    Parameters

    • key: string
    • Rest...values: readonly V[]

    Returns void

  • Adds a value, automatically extracting a key via the groupBy function assigned in the constructor options.

    Parameters

    • Rest...values: readonly V[]

      Adds several values

    Returns void

  • Clears the map

    Returns void

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

    Parameters

    • key: string

      Key

    Returns number

  • Deletes all values stored under key. Returns true if key was found

    Parameters

    • key: string

    Returns boolean

  • Delete all occurrences of value, regardless of key it is stored under. Returns true if something was deleted.

    Parameters

    • value: V

    Returns boolean

  • Deletes all values under key that match value.

    Parameters

    • key: string

      Key

    • value: V

      Value

    Returns boolean

  • 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>