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 | 1x 6x 6x | import { Predicate } from "@benneq/predicate";
import { filter } from "./filter";
/**
* Filters a {@link Map} by its values
*
* Only contains entries where the value matches the `predicate`
*
* @typeParam K - the {@link Map} key type
* @typeParam V - the {@link Map} value type
* @param predicate
* @returns a new {@link Map} with the filtered entries
*/
export const filterValues = <K, V>(
predicate: Predicate<[V]>
): ((map: Map<K, V>) => Map<K, V>) => {
return filter<K, V>(([_key, value]) => predicate(value));
};
|