@lou.codes/iterables
Version:
🔁 Iterable and AsyncIterable utils
17 lines (16 loc) • 473 B
JavaScript
import { is } from "@lou.codes/predicates";
import { some } from "./some.js";
/**
* Tries to find the given `searchItem` in iterable.
*
* @category Reducers
* @example
* ```typescript
* const includesTwo = includes(2);
* includesTwo([1, 2, 3, 4]); // true
* includesTwo([1, 3, 5, 7]); // false
* ```
* @param searchItem Item to search.
* @returns Curried function with `searchItem` set in context.
*/
export const includes = searchItem => some(is(searchItem));