Namespace "agora-edu-core/src/utils/collection"
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
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
Returns boolean
Optional onMap?: (key: K, item: V) => T
Optional onReduce?: (prev: E, key: K, item: V) => E
- (prev: E, key: K, item: V): E
Returns { 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
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
Parameters
Returns boolean
Optional onMap?: (item: V) => T
Optional onReduce?: (prev: E, item: V) => E
Returns { list: T[]; prev: E }