d39c0706921d40a8cbdf26c905eb0b1fe59066de
[platform/framework/web/crosswalk-tizen.git] /
1 var some = require('./some');
2 var 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