Skip to content

Object Operations

Deep merge, flatten, dot-path get/set, and unflatten.

5 modules

ModuleDescription
Deep MergeDeep merge multiple objects
Flatten ObjectFlatten nested object to single level
Get ValueGet value from object by path
Set ValueSet value in object by path
Unflatten ObjectUnflatten object with dot notation to nested

Modules

Deep Merge

object.deep_merge

Deep merge multiple objects

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Array of objects to merge
array_mergestringNoreplaceArray of objects to merge

Output:

FieldTypeDescription
resultobjectMerged object

Flatten Object

object.flatten

Flatten nested object to single level

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Nested object to flatten
separatorstringNo.Nested object to flatten
max_depthnumberNo0Key separator

Output:

FieldTypeDescription
resultobjectMaximum depth to flatten (0 = unlimited)
keysarrayFlattened object

Get Value

object.get

Get value from object by path

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Object to get value from
pathstringYes-Object to get value from
defaultanyNo-Dot notation path

Output:

FieldTypeDescription
valueanyDefault value if path not found
foundbooleanRetrieved value

Set Value

object.set

Set value in object by path

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Object to modify
pathstringYes-Object to modify
valueanyYes-Dot notation path

Output:

FieldTypeDescription
resultobjectValue to set

Unflatten Object

object.unflatten

Unflatten object with dot notation to nested

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Flat object to unflatten
separatorstringNo.Flat object to unflatten

Output:

FieldTypeDescription
resultobjectKey separator

Released under the Apache 2.0 License.