JavaScript
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
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)