Skip to content

Object Operations

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

5 modules

ModuleDescription
Fusion ProfondeFusionner en profondeur plusieurs objets
Aplatir ObjetAplatir un objet imbriqué à un seul niveau
Obtenir ValeurObtenir la valeur d'un objet par chemin
Définir ValeurDéfinir la valeur dans un objet par chemin
Désaplatir ObjetDésaplatir un objet avec notation pointée en imbriqué

Modules

Fusion Profonde

object.deep_merge

Fusionner en profondeur plusieurs objets

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Tableau d'objets à fusionner
array_mergestringNoreplaceTableau d'objets à fusionner

Output:

FieldTypeDescription
resultobjectObjet fusionné

Aplatir Objet

object.flatten

Aplatir un objet imbriqué à un seul niveau

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objet imbriqué à aplatir
separatorstringNo.Objet imbriqué à aplatir
max_depthnumberNo0Séparateur de clé

Output:

FieldTypeDescription
resultobjectProfondeur maximale pour aplatir (0 = illimité)
keysarrayObjet aplati

Obtenir Valeur

object.get

Obtenir la valeur d'un objet par chemin

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objet d'où obtenir la valeur
pathstringYes-Objet d'où obtenir la valeur
defaultanyNo-Chemin en notation pointée

Output:

FieldTypeDescription
valueanyValeur par défaut si chemin non trouvé
foundbooleanValeur récupérée

Définir Valeur

object.set

Définir la valeur dans un objet par chemin

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objet à modifier
pathstringYes-Objet à modifier
valueanyYes-Chemin en notation pointée

Output:

FieldTypeDescription
resultobjectValeur à définir

Désaplatir Objet

object.unflatten

Désaplatir un objet avec notation pointée en imbriqué

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objet aplati à désaplatir
separatorstringNo.Objet aplati à désaplatir

Output:

FieldTypeDescription
resultobjectSéparateur de clé

Released under the Apache 2.0 License.