UNPKG

513 BJavaScriptView Raw
1var some = require('./some');
2var makeIterator = require('../function/makeIterator_');
3
4 /**
5 * Returns first item that matches criteria
6 */
7 function find(obj, callback, thisObj) {
8 callback = makeIterator(callback, thisObj);
9 var result;
10 some(obj, function(value, key, obj) {
11 if (callback(value, key, obj)) {
12 result = value;
13 return true; //break
14 }
15 });
16 return result;
17 }
18
19 module.exports = find;
20
21