obj.js
Methods
-
static assign(target) → {Object}
-
Object.assign-style object shallow merge/extend.
Parameters:
Name Type Description targetObject ...sourcesObject Returns:
Object -
static each(object, fn)
-
Array-like iteration for objects.
Parameters:
Name Type Description objectObject The object to iterate over
fnobj: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
typeofon anullvalue results in'object'.Parameters:
Name Type Description valueObject 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 valueObject Returns:
boolean -
static reduce(object, fn, initialopt) → {Mixed}
-
Array-like reduce for objects.
Parameters:
Name Type Attributes Default Description objectObject The Object that you want to reduce.
fnfunction 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.
initialMixed <optional>
0 Starting value
Returns:
Mixed -The final accumulated value.
Type Definitions
-
obj:EachCallback(value, key)
-
Parameters:
Name Type Description valueMixed The current key for the object that is being iterated over.
keystring The current key-value for object that is being iterated over
-
obj:ReduceCallback(accum, value, key) → {Mixed}
-
Parameters:
Name Type Description accumMixed The value that is accumulating over the reduce loop.
valueMixed The current key for the object that is being iterated over.
keystring The current key-value for object that is being iterated over
Returns:
Mixed -The new accumulated value.