faster Ox.some

This commit is contained in:
rolux 2014-08-19 13:51:29 +02:00
parent 1b90cc6ac8
commit c083516fad

View file

@ -507,8 +507,15 @@ Ox.some <f> Tests if one or more elements of a collection meet a given condition
false
@*/
Ox.some = function(collection, iterator) {
// FIXME: use forEach and break!
return Ox.filter(Ox.values(collection), iterator || Ox.identity).length > 0;
iterator = iterator || Ox.identity;
var ret = false;
Ox.forEach(collection, function(value, key, collection) {
if (iterator(value, key, collection)) {
ret = true;
return false; // break
}
});
return ret;
};
/*@