1.0.0 • Published 7 years ago
@lamansky/some v1.0.0
some
A better Array.prototype.some(). Supports iterables, whitelist testing, and more.
Installation
Requires Node.js 6.0.0 or above.
npm i @lamansky/someAPI
The module exports a single function.
Parameters
- Bindable:
iter(iterable) - Optional:
test(function, array, or any): If a function is provided, iterated values will be evaluated on whethertestreturnstruewhen passed the value. If an array is provided, iterated values will be evaluated on whether they are contained in the array. If some other value is provided, iterated values will be evaluated on whether they strictly equaltest. Iftestis omitted, iterated values will be evaluated on whether they are truthy.
Return Value
Returns true if any one of the iterated values of iter passes test; otherwise returns false.
Example
const some = require('@lamansky/some')
const arr = [1, 2, 3]
some(arr, n => n % 2 === 0) // true
some(arr, 1) // true
some(arr, [3, 4]) // true
some(arr, n => n > 3) // false
some(arr, 4) // false
some(arr, [4, 5]) // false
// Supports the bind operator
arr::some(n => n % 2 === 0) // trueRelated
1.0.0
7 years ago