npm.io
1.1.1 • Published 6 years ago

svz-object

Licence
ISC
Version
1.1.1
Deps
0
Size
18 kB
Vulns
0
Weekly
0
Stars
1

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 Object

  • hasDuplicates
    Type: Boolean Returns true if this.object has duplicate values.

  • keys
    Returns an Array of the keys for this.object

  • sortedKeys
    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: Any

  • strict
    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.

Keywords