sugar
Version:
A Javascript utility library for working with native objects.
18 lines (14 loc) • 436 B
JavaScript
;
var getMatcher = require('../../common/internal/getMatcher'),
coreUtilityAliases = require('../../common/var/coreUtilityAliases');
var forEachProperty = coreUtilityAliases.forEachProperty;
function objectCount(obj, f) {
var matcher = getMatcher(f), count = 0;
forEachProperty(obj, function(val, key) {
if (matcher(val, key, obj)) {
count++;
}
});
return count;
}
module.exports = objectCount;