Skip to content

Object Operations

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

5 modules

ModuleDescription
Mescla ProfundaMesclar profundamente vários objetos
Achatamento de ObjetoAchatamento de objeto aninhado para um único nível
Obter ValorObter valor do objeto pelo caminho
Definir ValorDefinir valor no objeto pelo caminho
Desfazer Achatamento de ObjetoDesfazer achatamento de objeto com notação de ponto para aninhado

Modules

Mescla Profunda

object.deep_merge

Mesclar profundamente vários objetos

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Array de objetos para mesclar
array_mergestringNoreplaceArray de objetos para mesclar

Output:

FieldTypeDescription
resultobjectObjeto mesclado

Achatamento de Objeto

object.flatten

Achatamento de objeto aninhado para um único nível

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objeto aninhado para achatar
separatorstringNo.Objeto aninhado para achatar
max_depthnumberNo0Separador de chave

Output:

FieldTypeDescription
resultobjectProfundidade máxima para achatar (0 = ilimitado)
keysarrayObjeto achatado

Obter Valor

object.get

Obter valor do objeto pelo caminho

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objeto de onde obter o valor
pathstringYes-Objeto de onde obter o valor
defaultanyNo-Caminho em notação de ponto

Output:

FieldTypeDescription
valueanyValor padrão se o caminho não for encontrado
foundbooleanValor recuperado

Definir Valor

object.set

Definir valor no objeto pelo caminho

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objeto a modificar
pathstringYes-Objeto a modificar
valueanyYes-Caminho em notação de ponto

Output:

FieldTypeDescription
resultobjectValor a definir

Desfazer Achatamento de Objeto

object.unflatten

Desfazer achatamento de objeto com notação de ponto para aninhado

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objeto achatado para desfazer
separatorstringNo.Objeto achatado para desfazer

Output:

FieldTypeDescription
resultobjectSeparador de chave

Released under the Apache 2.0 License.