Skip to content

Object Operations

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

5 modules

ModuleDescription
Tief ZusammenführenMehrere Objekte tief zusammenführen
Objekt ReduzierenVerschachteltes Objekt auf eine Ebene reduzieren
Wert AbrufenWert aus Objekt per Pfad abrufen
Wert SetzenWert im Objekt per Pfad setzen
Objekt EntpackenObjekt mit Punktnotation in verschachteltes umwandeln

Modules

Tief Zusammenführen

object.deep_merge

Mehrere Objekte tief zusammenführen

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Array von Objekten zum Zusammenführen
array_mergestringNoreplaceArray von Objekten zum Zusammenführen

Output:

FieldTypeDescription
resultobjectZusammengeführtes Objekt

Objekt Reduzieren

object.flatten

Verschachteltes Objekt auf eine Ebene reduzieren

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Verschachteltes Objekt zum Reduzieren
separatorstringNo.Verschachteltes Objekt zum Reduzieren
max_depthnumberNo0Trennzeichen für Schlüssel

Output:

FieldTypeDescription
resultobjectMaximale Tiefe zum Reduzieren (0 = unbegrenzt)
keysarrayReduziertes Objekt

Wert Abrufen

object.get

Wert aus Objekt per Pfad abrufen

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objekt, aus dem der Wert abgerufen wird
pathstringYes-Objekt, aus dem der Wert abgerufen wird
defaultanyNo-Pfad in Punktnotation

Output:

FieldTypeDescription
valueanyStandardwert, falls Pfad nicht gefunden
foundbooleanAbgerufener Wert

Wert Setzen

object.set

Wert im Objekt per Pfad setzen

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Zu änderndes Objekt
pathstringYes-Zu änderndes Objekt
valueanyYes-Pfad in Punktnotation

Output:

FieldTypeDescription
resultobjectZu setzender Wert

Objekt Entpacken

object.unflatten

Objekt mit Punktnotation in verschachteltes umwandeln

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Flaches Objekt zum Entpacken
separatorstringNo.Flaches Objekt zum Entpacken

Output:

FieldTypeDescription
resultobjectTrennzeichen für Schlüssel

Released under the Apache 2.0 License.