object-length

0.2.0 • Public • Published

object-length NPM version Build Status

Get the length of an object's properties, excluding prototype properties. Works with dontEnum bugs.

Install with npm

npm i object-length --save

Usage

var len = require('object-length');
 
len({a: 'a', b: 'b'});
//=> 2

Works with dontEnum bug:

len({'hasOwnProperty': 'abc', def: 'xyz'});
//=> 2

Other object utils

  • get-value: Use property paths (a.b.c) get a nested value from an object.
  • is-plain-object: Returns true if an object was created by the Object constructor.
  • for-own: Iterate over the own enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning false. JavaScript/Node.js.
  • for-in: Iterate over the own and inherited enumerable properties of an objecte, and return an object with properties that evaluate to true from the callback. Exit early by returning false. JavaScript/Node.js
  • isobject: Returns true if the value is an object and not an array or null.
  • object.omit: Return a copy of an object without the given keys.
  • object.filter: Create a new object filtered to have only properties for which the callback returns true.
  • object.pick: Returns a filtered copy of an object with only the specified keys, like pick from lo-dash / underscore.
  • object.pluck: Like pluck from underscore / lo-dash, but returns an object composed of specified properties, with values unmodified from those of the original object.
  • object.reduce: Reduces an object to a value that is the accumulated result of running each property in the object through a callback. Executes the callback function once for each own enumerable property in the object, receiving four arguments: the initial value (or valu

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue

Running tests

Install dev dependencies.

npm i -d && npm test

Author

Jon Schlinkert

License

Copyright (c) 2015 Jon Schlinkert
Released under the MIT license


This file was generated by verb-cli on March 20, 2015.

Readme

Keywords

Package Sidebar

Install

npm i object-length

Weekly Downloads

39

Version

0.2.0

License

MIT

Last publish

Collaborators

  • doowb
  • jonschlinkert