obj

obj.js

Methods

static assign(target) → {Object}

Object.assign-style object shallow merge/extend.

Parameters:
Name Type Description
target Object
...sources Object
Returns:
Object

static each(object, fn)

Array-like iteration for objects.

Parameters:
Name Type Description
object Object

The object to iterate over

fn obj:EachCallback

The callback function which is called for each key in the object.

static isObject(value) → {Boolean}

Returns whether a value is an object of any kind - including DOM nodes, arrays, regular expressions, etc. Not functions, though.

This avoids the gotcha where using typeof on a null value results in 'object'.

Parameters:
Name Type Description
value Object
Returns:
Boolean

static isPlain(value) → {Boolean}

Returns whether an object appears to be a "plain" object - that is, a direct instance of Object.

Parameters:
Name Type Description
value Object
Returns:
Boolean

static reduce(object, fn, initialopt) → {Mixed}

Array-like reduce for objects.

Parameters:
Name Type Attributes Default Description
object Object

The Object that you want to reduce.

fn function

A callback function which is called for each key in the object. It receives the accumulated value and the per-iteration value and key as arguments.

initial Mixed <optional>
0

Starting value

Returns:
Mixed -

The final accumulated value.

Type Definitions

obj:EachCallback(value, key)

Parameters:
Name Type Description
value Mixed

The current key for the object that is being iterated over.

key string

The current key-value for object that is being iterated over

obj:ReduceCallback(accum, value, key) → {Mixed}

Parameters:
Name Type Description
accum Mixed

The value that is accumulating over the reduce loop.

value Mixed

The current key for the object that is being iterated over.

key string

The current key-value for object that is being iterated over

Returns:
Mixed -

The new accumulated value.