2.3.1 • Published 4 years ago

svz-object v2.3.1

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

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.

2.3.1

4 years ago

2.2.1

4 years ago

2.1.1

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.2

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago