find.js 376 B

1234567891011
  1. var findKey = require('./findKey');
  2. var findIdx = require('./findIdx');
  3. var isArrLike = require('./isArrLike');
  4. var isUndef = require('./isUndef');
  5. exports = function(obj, predicate, ctx) {
  6. var keyFinder = isArrLike(obj) ? findIdx : findKey;
  7. var key = keyFinder(obj, predicate, ctx);
  8. if (!isUndef(key) && key !== -1) return obj[key];
  9. };
  10. module.exports = exports;