Module: obj

obj.js

Methods


<static> assign(target)

Object.assign-style object shallow merge/extend.

Parameters:
Name Type Description
target Object

target

...sources Object

sources

Returns:

assign object

Type
Object

<static> each(object, fn)

Array-like iteration for objects.

Parameters:
Name Type Description
object Object

The object to iterate over

fn EachCallback

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


<static> isEmpty(value)

Check is Object is isEmpty

Parameters:
Name Type Description
value Object

value

Returns:

isEmpty

Type
boolean

<static> isObject(value)

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

value

Returns:

isObject

Type
boolean

<static> isPlain(value)

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

Parameters:
Name Type Description
value Object

value

Returns:

isPlain

Type
boolean

<static> reduce(object, fn [, initial])

Array-like reduce for objects.

Parameters:
Name Type Argument 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:

The final accumulated value.

Type
Mixed

<static> renameKeys(obj, newKeys)

Rename properties in a object

Parameters:
Name Type Description
obj Object

obj

newKeys Object

newKeys

Returns:

renameKeys

Type
Object

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)

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:

The new accumulated value.

Type
Mixed