Check if an array contains a value matching some criterias
True when at least one item satisfies the predicate.
function contains(values, predicate) { return values.some(predicate); }
Usage
contains([10, 20, 30], n => n > 25); // → true
contains([10, 20, 30], n => n > 100); // → false
contains([], () => true); // → false
Know the limits
- some stops at the first match and returns false for an empty array, as the last line shows.
- The predicate also receives the index and the array; wrap functions with optional parameters, as in Create a function that accepts a single argument.
The function above is the code the usage lines run. It does not validate its arguments; add checks where it receives untrusted input.
Source & maintenance
Based on Check if an array contains a value matching some criterias from the original 1loc collection by Nguyen Huu Phuoc, with chety, nemanjapesic, 31piy, aethernet. Copyright (c) 2020 phuoc-ng. MIT licensed.
Documented as a reference with executed usage lines. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Check whether all values are equal — Compare every item with the first using Object.is.
- Check whether an object is empty — Check for own enumerable string keys on a JSON object.
- Check whether an integer is even — Test parity for safe integers, including zero and negative values.