Skip to content

Object Operations

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

5 modules

ModuleDescription
Unione ProfondaUnisci profondamente più oggetti
Appiattisci OggettoAppiattisci oggetto annidato a un solo livello
Ottieni ValoreOttieni valore dall'oggetto tramite percorso
Imposta ValoreImposta valore nell'oggetto tramite percorso
Deappiattisci OggettoDeappiattisci oggetto con notazione a punti ad annidato

Modules

Unione Profonda

object.deep_merge

Unisci profondamente più oggetti

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Array di oggetti da unire
array_mergestringNoreplaceArray di oggetti da unire

Output:

FieldTypeDescription
resultobjectOggetto unito

Appiattisci Oggetto

object.flatten

Appiattisci oggetto annidato a un solo livello

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Oggetto annidato da appiattire
separatorstringNo.Oggetto annidato da appiattire
max_depthnumberNo0Separatore di chiavi

Output:

FieldTypeDescription
resultobjectProfondità massima da appiattire (0 = illimitato)
keysarrayOggetto appiattito

Ottieni Valore

object.get

Ottieni valore dall'oggetto tramite percorso

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Oggetto da cui ottenere il valore
pathstringYes-Oggetto da cui ottenere il valore
defaultanyNo-Percorso in notazione a punti

Output:

FieldTypeDescription
valueanyValore predefinito se il percorso non è trovato
foundbooleanValore recuperato

Imposta Valore

object.set

Imposta valore nell'oggetto tramite percorso

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Oggetto da modificare
pathstringYes-Oggetto da modificare
valueanyYes-Percorso in notazione a punti

Output:

FieldTypeDescription
resultobjectValore da impostare

Deappiattisci Oggetto

object.unflatten

Deappiattisci oggetto con notazione a punti ad annidato

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Oggetto piatto da deappiattire
separatorstringNo.Oggetto piatto da deappiattire

Output:

FieldTypeDescription
resultobjectSeparatore di chiavi

Released under the Apache 2.0 License.