artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
_createFind.js
1 var baseIteratee = require('./_baseIteratee'),
2  isArrayLike = require('./isArrayLike'),
3  keys = require('./keys');
4 
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); };
19  }
20  var index = findIndexFunc(collection, predicate, fromIndex);
21  return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
22  };
23 }
24 
25 module.exports = createFind;