8d17772b21772729bc464e7b62d26f4e0b5f0739
[platform/framework/web/crosswalk-tizen.git] /
1 var makeIterator = require('../function/makeIterator_');
2
3     /**
4      * Array some
5      */
6     function some(arr, callback, thisObj) {
7         callback = makeIterator(callback, thisObj);
8         var result = false;
9         if (arr == null) {
10             return result;
11         }
12
13         var i = -1, len = arr.length;
14         while (++i < len) {
15             // we iterate over sparse items since there is no way to make it
16             // work properly on IE 7-8. see #64
17             if ( callback(arr[i], i, arr) ) {
18                 result = true;
19                 break;
20             }
21         }
22
23         return result;
24     }
25
26     module.exports = some;
27