Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Functions

Const iterateMap

  • iterateMap<K, V, T, E>(map: Map<K, V>, processors?: { onFilter?: (key: K, item: V) => boolean; onMap?: (key: K, item: V) => T; onReduce?: (prev: E, key: K, item: V) => E }): { list: T[]; prev: E }
  • Type parameters

    • K

    • V

    • T

    • E

    Parameters

    • map: Map<K, V>
    • Optional processors: { onFilter?: (key: K, item: V) => boolean; onMap?: (key: K, item: V) => T; onReduce?: (prev: E, key: K, item: V) => E }
      • Optional onFilter?: (key: K, item: V) => boolean
          • (key: K, item: V): boolean
          • Parameters

            • key: K
            • item: V

            Returns boolean

      • Optional onMap?: (key: K, item: V) => T
          • (key: K, item: V): T
          • Parameters

            • key: K
            • item: V

            Returns T

      • Optional onReduce?: (prev: E, key: K, item: V) => E
          • (prev: E, key: K, item: V): E
          • Parameters

            • prev: E
            • key: K
            • item: V

            Returns E

    Returns { list: T[]; prev: E }

    • list: T[]
    • prev: E

Const iterateSet

  • iterateSet<V, T, E>(map: Set<V>, processors?: { onFilter?: (item: V) => boolean; onMap?: (item: V) => T; onReduce?: (prev: E, item: V) => E }): { list: T[]; prev: E }
  • Type parameters

    • V

    • T

    • E

    Parameters

    • map: Set<V>
    • Optional processors: { onFilter?: (item: V) => boolean; onMap?: (item: V) => T; onReduce?: (prev: E, item: V) => E }
      • Optional onFilter?: (item: V) => boolean
          • (item: V): boolean
          • Parameters

            • item: V

            Returns boolean

      • Optional onMap?: (item: V) => T
          • (item: V): T
          • Parameters

            • item: V

            Returns T

      • Optional onReduce?: (prev: E, item: V) => E
          • (prev: E, item: V): E
          • Parameters

            • prev: E
            • item: V

            Returns E

    Returns { list: T[]; prev: E }

    • list: T[]
    • prev: E