svz-object
v2.3.1
Published
A tool for managing Objects and Arrays with a variety of use cases, including detecting which of the two it is and filling in functional gaps across each.
Downloads
12
Maintainers
Readme
svz-object
This module provides four management classes for manipulating Numbers, Objects, Cookies, and Dates in ways with multiple use cases I've employed on a number of occasions.
Installation
To install, in terminal type
npm i --save svz-object
then, in your react project,
import {[Desired Class]} from svz-object;
SVZObject([object])
Manipulates a supplied Array or Object as needed for a variety of use cases.
Class Variables
object
the Array or Object ObjectManager is using.type
Read Only
Whether this.object is an Array or ObjecthasDuplicates
Type: Boolean Returns true if this.object has duplicate values.keys
Returns an Array of the keys for this.objectsortedKeys
Returns an Array of the keys for this.object sorted by low to high numerical order then A-z alphabetical order.
Methods
count(val, strict)
Counts the number of times that val appears in the object or array.
val
Type: Anystrict
If this value is truthy, the test is purely ===. If it is falsy, it will test objects or arrays using the equals SVZObject function or with an == comparison.
filter (test)
Applies a function similar to Array.prototype.filter, but can also be applied to Objects. Applied to this.object
- test
Type: function
Default: e => e
Applied to each entry, and removing entries resolving to false.
sequential(callback, init, keysOrLength)
Applies a sequentially determined value as key values in this.object.
setWithKeys(type, keys)
Applies a sequentially determined value as key values in this.object.
map(callback, init, keysOrLength)
Applies a sequentially determined value as key values in this.object.
sequential(callback, init, keysOrLength)
Applies a sequentially determined value as key values in this.object.
sequential(callback, init, keysOrLength)
Applies a sequentially determined value as key values in this.object.