pop-has
Version:
Polymorphic has operator for finding whether a collection contains an equivalent value
19 lines (16 loc) • 459 B
JavaScript
;
var equalsOperator = require("pop-equals");
var hasOwnProperty = Object.prototype.hasOwnProperty;
module.exports = has;
function has(object, soughtValue, equals) {
equals = equals || equalsOperator;
for (var key in object) {
if (hasOwnProperty.call(object, key)) {
var value = object[key];
if (equals(soughtValue, value)) {
return true;
}
}
}
return false;
}