utils
Version:
Fast, generic JavaScript/node.js utility functions.
25 lines (21 loc) • 519 B
JavaScript
;
var indexOf = require('../array/indexOf');
var some = require('../object/some');
/**
* Return true if `collection` contains `value`
*
* @name .contains
* @param {Array|Object} `collection`
* @param {*} `string`
* @todo make this more flexible
* @return {Boolean}
* @api public
*/
module.exports = function contains(collection, val) {
if (Array.isArray(collection)) {
return indexOf(collection, val) !== -1;
}
return some(collection, function (v) {
return (v === val);
});
};