Class Group<K, V>

Type Parameters

  • K = unknown

  • V = unknown

Hierarchy

  • default<K, V>
    • Group

Constructors

Properties

#private: any
[toStringTag]: string
config: {
    cacheFunction: Function;
    class: string;
    size: number;
    sweeper: {
        cacheTimeLimit: number;
        timeLimit: number;
        timer: null | Timer;
        type: SweeperType;
    };
}

Type declaration

  • cacheFunction: Function
  • class: string
  • size: number
  • sweeper: {
        cacheTimeLimit: number;
        timeLimit: number;
        timer: null | Timer;
        type: SweeperType;
    }
    • cacheTimeLimit: number
    • timeLimit: number
    • timer: null | Timer
    • type: SweeperType
size: number

Returns

the number of elements in the Map.

[species]: MapConstructor

Accessors

  • get maxSize(): number
  • Returns number

  • set maxSize(value): void
  • Parameters

    • value: number

    Returns void

Methods

  • Returns K[]

  • Returns V[]

  • Returns an iterable of entries in the map.

    Returns IterableIterator<[K, V]>

  • Parameters

    • value: V

    Returns Group<K, V>

  • Parameters

    • Optional amount: number

    Returns undefined | V | V[]

  • Parameters

    • func: ((val, key, grp) => boolean)
        • (val, key, grp): boolean
        • Parameters

          • val: V
          • key: K
          • grp: Group<K, V>

          Returns boolean

    Returns default<K, V>[]

  • Returns void

  • Returns default<K, V>

  • Parameters

    • key: K

    Returns boolean

    true if an element in the Map existed and has been removed, or false if the element does not exist.

  • Parameters

    • other: default<K, V>

    Returns default<K, V>

  • Returns an iterable of key, value pairs for every entry in the map.

    Returns IterableIterator<[K, V]>

  • Parameters

    • func: ((val, key, grp) => boolean)
        • (val, key, grp): boolean
        • Parameters

          • val: V
          • key: K
          • grp: Group<K, V>

          Returns boolean

    Returns undefined | false

  • Parameters

    • fn: ((val, key, grp) => boolean)
        • (val, key, grp): boolean
        • Parameters

          • val: V
          • key: K
          • grp: Group<K, V>

          Returns boolean

    Returns default<K, V>

  • Parameters

    • fn: ((value, key, collection) => boolean)
        • (value, key, collection): boolean
        • Parameters

          • value: V
          • key: K
          • collection: Group<K, V>

          Returns boolean

    Returns undefined | V

  • Parameters

    • func: ((val, key, grp) => boolean)
        • (val, key, grp): boolean
        • Parameters

          • val: V
          • key: K
          • grp: Group<K, V>

          Returns boolean

    Returns undefined | (K | V)[]

  • Parameters

    • func: ((val, key, grp) => boolean)
        • (val, key, grp): boolean
        • Parameters

          • val: V
          • key: K
          • grp: Group<K, V>

          Returns boolean

    Returns undefined | number

  • Parameters

    • func: ((val, key, grp) => boolean)
        • (val, key, grp): boolean
        • Parameters

          • val: V
          • key: K
          • grp: Group<K, V>

          Returns boolean

    Returns undefined | K

  • Executes a provided function once per each key/value pair in the Map, in insertion order.

    Parameters

    • callbackfn: ((value, key, map) => void)
        • (value, key, map): void
        • Parameters

          • value: V
          • key: K
          • map: Map<K, V>

          Returns void

    • Optional thisArg: any

    Returns void

  • Parameters

    • key: K

    Returns boolean

    boolean indicating whether an element with the specified key exists or not.

  • Parameters

    • other: default<K, V>

    Returns default<K, V>

  • Returns an iterable of keys in the map

    Returns IterableIterator<K>

  • Type Parameters

    • T

    Parameters

    • func: ((val, key, grp) => T)
        • (val, key, grp): T
        • Parameters

          • val: V
          • key: K
          • grp: Group<K, V>

          Returns T

    Returns default<K, T>

  • Returns undefined | V

  • Parameters

    • amount: number

    Returns undefined | V | V[]

  • Parameters

    • func: ((acc, val, key, grp) => V)
        • (acc, val, key, grp): V
        • Parameters

          • acc: V
          • val: V
          • key: K
          • grp: Group<K, V>

          Returns V

    • Optional init: V

    Returns undefined | V

  • Parameters

    • key: K
    • value: V

    Returns Group<K, V>

  • Returns undefined | V

  • Parameters

    • amount: number

    Returns undefined | V | V[]

  • Parameters

    • func: ((val, key, grp) => boolean)
        • (val, key, grp): boolean
        • Parameters

          • val: V
          • key: K
          • grp: Group<K, V>

          Returns boolean

    Returns undefined | true

  • Parameters

    • func: ((a, b) => number)
        • (a, b): number
        • Parameters

          • a: V
          • b: V

          Returns number

    Returns default<K, V>

  • Parameters

    • func: ((a, b) => number)
        • (a, b): number
        • Parameters

          • a: K
          • b: K

          Returns number

    Returns default<K, V>

  • Returns Record<string, V>

  • Parameters

    • Optional amount: number

    Returns undefined | V | V[]

  • Parameters

    • other: default<K, V>

    Returns default<K, V>

  • Returns an iterable of values in the map

    Returns IterableIterator<V>

  • Returns default<K, V>

Generated using TypeDoc