1 var baseIteratee = require(
'./_baseIteratee'),
2 isArrayLike = require(
'./isArrayLike'),
3 keys = require(
'./keys');
12 function createFind(findIndexFunc) {
13 return function(collection, predicate, fromIndex) {
14 var iterable = Object(collection);
15 if (!isArrayLike(collection)) {
16 var iteratee = baseIteratee(predicate, 3);
17 collection = keys(collection);
18 predicate =
function(key) {
return iteratee(iterable[key], key, iterable); };
20 var index = findIndexFunc(collection, predicate, fromIndex);
21 return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
25 module.exports = createFind;