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 20 21 22 | 2x 16x 2x 16x 16x | import { Predicate } from "@benneq/predicate";
import { filter as iterableFilter } from "@benneq/iterable";
/**
*
* @example
* Filtering a Set
* ```
* const set = new Set([1,2,3]);
* const filteredSet = filter(isEven)(set);
* console.log(filteredSet); // Set([2])
* ```
*
* @param set
* @returns
*/
export const filter =
<T>(predicate: Predicate<[T]>) =>
(set: Set<T>): Set<T> => {
return new Set<T>(iterableFilter(predicate)(set));
};
|