implement include in terms of detect

This commit is contained in:
Mike Frawley
2010-02-17 09:53:36 -06:00
parent 76bbfddd95
commit 1b1943b0ca

View File

@@ -149,15 +149,12 @@
return result; return result;
}; };
// Determine if a given value is included in the array or object, // Determine if a given value is included in the array or object using '==='.
// based on '==='.
_.include = function(obj, target) { _.include = function(obj, target) {
if (obj && _.isFunction(obj.indexOf)) return _.indexOf(obj, target) != -1; if (obj && _.isFunction(obj.indexOf)) return _.indexOf(obj, target) != -1;
var found = false; return !! _.detect(obj, function(value) {
each(obj, function(value) { return value === target;
if (found = value === target) _.breakLoop();
}); });
return found;
}; };
// Invoke a method with arguments on every item in a collection. // Invoke a method with arguments on every item in a collection.