Check if an array contains a value matching some criterias
JavaScript version
const contains = (arr, criteria) => arr.some((v) => criteria(v));
const contains = (arr, criteria) => arr.some(criteria);
const contains = (arr, criteria) => arr.filter(criteria).length > 0;
TypeScript version
const contains = <T,_>(arr: T[], criteria: (a: T) => boolean): boolean => arr.some((v) => criteria(v));
const contains = <T,_>(arr: T[], criteria: (a: T) => boolean): boolean => arr.some(criteria);
const contains = <T,_>(arr: T[], criteria: (a: T) => boolean): boolean => arr.filter(criteria).length > 0;
Examples
contains([10, 20, 30], (v) => v > 25);
contains([10, 20, 30], (v) => v > 100 || v < 15);
contains([10, 20, 30], (v) => v > 100);