bingo-functional-js
Version:
A port of the PHP bingo-functional library
20 lines (16 loc) • 400 B
JavaScript
const sizeOf = require('./sizeOf')
const filter = require('./filter')
/**
* any function
*
* any :: [a] -> (a -> Bool) -> Bool
* @param {(array|object)} list
* @param {function} func
* @returns {boolean}
* @example
*
* any([3, 16, 9, 4], (x) => x % 2 !== 0)
* // => true
*/
const any = (list, func) => (sizeOf(list) === 0 ? false : sizeOf(filter(func, list)) >= 1)
module.exports = any