vsize
v1.0.0
Published
Counts the elements in an Array, Map, Object, Set, or other collection.
Maintainers
Readme
vsize
Counts the elements in an Array, Map, Object, Set, or other collection.
Installation
Requires Node.js 6.0.0 or above.
npm i vsizeAPI
The module exports a single function.
Parameters
- Bindable:
collection(Array, iterable, Map, Object, Set, string, or Typed Array): The collection whose elements you want to count. - Optional: Object argument:
arrays/maps/sets(arrays of classes/strings): Arrays of classes and/or string names of classes that should be treated as equivalent toArray/Map/Set(respectively).ducktype(boolean): Whether or not to support unrecognized collection types that have asizeorlengthproperty. Defaults tofalse.inObj(boolean): Whether or not to include inherited properties ifcollectionis an Object (i.e. not another recognized type). Defaults tofalse.reflectObj(boolean): Whether or not to use reflection to include non-enumerable Object properties. Only takes effect ifcollectionis an Object (i.e. not another recognized type). Defaults tofalse.
Return Value
The number of items in the collection.
Example
const size = require('vsize')
size([]) // 0
size({a: 1, b: 2}) // 2
size('test') // 4
size(new Map([['key', 'value']])) // 1Related
The “k” family of modules works on keyed/indexed collections.
The “v” family of modules works on any collection of values.
