Skip to content

Object Operations

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

5 modules

ModuleDescription
Fusión ProfundaFusionar profundamente varios objetos
Aplanar ObjetoAplanar objeto anidado a un solo nivel
Obtener ValorObtener valor de objeto por ruta
Establecer ValorEstablecer valor en objeto por ruta
Desaplanar ObjetoDesaplanar objeto con notación de puntos a anidado

Modules

Fusión Profunda

object.deep_merge

Fusionar profundamente varios objetos

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Array de objetos a fusionar
array_mergestringNoreplaceArray de objetos a fusionar

Output:

FieldTypeDescription
resultobjectObjeto fusionado

Aplanar Objeto

object.flatten

Aplanar objeto anidado a un solo nivel

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objeto anidado para aplanar
separatorstringNo.Objeto anidado para aplanar
max_depthnumberNo0Separador de claves

Output:

FieldTypeDescription
resultobjectProfundidad máxima para aplanar (0 = ilimitado)
keysarrayObjeto aplanado

Obtener Valor

object.get

Obtener valor de objeto por ruta

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objeto del cual obtener valor
pathstringYes-Objeto del cual obtener valor
defaultanyNo-Ruta en notación de puntos

Output:

FieldTypeDescription
valueanyValor por defecto si no se encuentra la ruta
foundbooleanValor recuperado

Establecer Valor

object.set

Establecer valor en objeto por ruta

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objeto a modificar
pathstringYes-Objeto a modificar
valueanyYes-Ruta en notación de puntos

Output:

FieldTypeDescription
resultobjectValor a establecer

Desaplanar Objeto

object.unflatten

Desaplanar objeto con notación de puntos a anidado

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objeto plano para desaplanar
separatorstringNo.Objeto plano para desaplanar

Output:

FieldTypeDescription
resultobjectSeparador de claves

Released under the Apache 2.0 License.