UNPKG

sugar

Version:

A Javascript utility library for working with native objects.

18 lines (14 loc) 436 B
'use strict'; 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;