Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 3x 20x 3x 20x 20x | import { Predicate } from "@benneq/predicate";
import { filter as iterableFilter } from "@benneq/iterable";
/**
* Filters a {@link Map} by its entries
*
* Only contains entries that match the `predicate`
*
* @typeParam K - the {@link Map} key type
* @typeParam V - the {@link Map} value type
* @param predicate
* @returns the new {@link Map} with the filtered entries
*/
export const filter =
<K, V>(predicate: Predicate<[[K, V]]>) =>
(map: Map<K, V>): Map<K, V> => {
return new Map(iterableFilter<[K, V]>(predicate)(map));
};
|