UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

44 lines (43 loc) 1.41 kB
/** * Checks if `predicate` returns truthy for **all** elements of `collection`. * Iteration is stopped once `predicate` returns falsey. The predicate is * invoked with three arguments: (value, index|key, collection). * * **Note:** This method returns `true` for * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of * elements of empty collections. * * @since 5.3.0 * @category Collection * @param collection The collection to iterate over. * @param predicate The function invoked per iteration. * @param guard Enables use as an iteratee for methods like `map`. * @returns Returns `true` if all elements pass the predicate check, * else `false`. * @example * * ```js * every([true, 1, null, 'yes'], Boolean); * // => false * * var users = [ * { 'user': 'barney', 'age': 36, 'active': false }, * { 'user': 'fred', 'age': 40, 'active': false } * ]; * * // The `matches` iteratee shorthand. * every(users, { 'user': 'barney', 'active': false }); * // => false * * // The `matchesProperty` iteratee shorthand. * every(users, ['active', false]); * // => true * * // The `property` iteratee shorthand. * every(users, 'active'); * // => false * ``` */ export declare function every(collection: any[] | object, predicate?: Function, guard?: any): boolean; export default every;