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