object-length
Version:
Get the length of an object's properties, excluding prototype properties. Works with dontEnum bugs.
24 lines (18 loc) • 393 B
JavaScript
/*!
* object-length <https://github.com/jonschlinkert/object-length>
*
* Copyright (c) 2014-2015, Jon Schlinkert.
* Licensed under the MIT License.
*/
;
var hasOwn = Object.prototype.hasOwnProperty;
module.exports = function objectLength(o) {
if (o == null) return;
var i = 0;
for (var key in o) {
if (hasOwn.call(o, key)) {
i++;
}
}
return i;
};