Files
lodash/find.js
2017-01-09 17:38:33 -08:00

30 lines
931 B
JavaScript

import createFind from './_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).
*
* @static
* @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
*
* var users = [
* { 'user': 'barney', 'age': 36, 'active': true },
* { 'user': 'fred', 'age': 40, 'active': false },
* { 'user': 'pebbles', 'age': 1, 'active': true }
* ];
*
* find(users, function(o) { return o.age < 40; });
* // => object for 'barney'
*/
const find = createFind(findIndex);
export default find;