Files
lodash/find.js
2017-01-10 01:46:24 -08:00

29 lines
912 B
JavaScript

import createFind from './.internal/createFind.js';
import findIndex from './findIndex.js';
/**
* Iterates over elements of `collection`, returning the first element
* `predicate` returns truthy for. The predicate is invoked with three
* arguments: (value, index|key, collection).
*
* @since 0.1.0
* @category Collection
* @param {Array|Object} collection The collection to inspect.
* @param {Function} predicate The function invoked per iteration.
* @param {number} [fromIndex=0] The index to search from.
* @returns {*} Returns the matched element, else `undefined`.
* @example
*
* const users = [
* { 'user': 'barney', 'age': 36, 'active': true },
* { 'user': 'fred', 'age': 40, 'active': false },
* { 'user': 'pebbles', 'age': 1, 'active': true }
* ];
*
* find(users, o => o.age < 40);
* // => object for 'barney'
*/
const find = createFind(findIndex);
export default find;