Skip to content

Object Operations

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

5 modules

ModuleDescription
Głębokie ScalanieGłębokie scalanie wielu obiektów
Spłaszcz ObiektSpłaszczenie zagnieżdżonego obiektu do jednego poziomu
Pobierz WartośćPobierz wartość z obiektu według ścieżki
Ustaw WartośćUstaw wartość w obiekcie według ścieżki
Rozpakuj ObiektRozpakuj obiekt z notacją kropkową do zagnieżdżonego

Modules

Głębokie Scalanie

object.deep_merge

Głębokie scalanie wielu obiektów

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Tablica obiektów do scalenia
array_mergestringNoreplaceTablica obiektów do scalenia

Output:

FieldTypeDescription
resultobjectScalony obiekt

Spłaszcz Obiekt

object.flatten

Spłaszczenie zagnieżdżonego obiektu do jednego poziomu

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Zagnieżdżony obiekt do spłaszczenia
separatorstringNo.Zagnieżdżony obiekt do spłaszczenia
max_depthnumberNo0Separator kluczy

Output:

FieldTypeDescription
resultobjectMaksymalna głębokość spłaszczenia (0 = bez ograniczeń)
keysarraySpłaszczony obiekt

Pobierz Wartość

object.get

Pobierz wartość z obiektu według ścieżki

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Obiekt, z którego pobrać wartość
pathstringYes-Obiekt, z którego pobrać wartość
defaultanyNo-Ścieżka w notacji kropkowej

Output:

FieldTypeDescription
valueanyDomyślna wartość, jeśli ścieżka nie zostanie znaleziona
foundbooleanPobrana wartość

Ustaw Wartość

object.set

Ustaw wartość w obiekcie według ścieżki

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Obiekt do modyfikacji
pathstringYes-Obiekt do modyfikacji
valueanyYes-Ścieżka w notacji kropkowej

Output:

FieldTypeDescription
resultobjectWartość do ustawienia

Rozpakuj Obiekt

object.unflatten

Rozpakuj obiekt z notacją kropkową do zagnieżdżonego

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Płaski obiekt do rozpakowania
separatorstringNo.Płaski obiekt do rozpakowania

Output:

FieldTypeDescription
resultobjectSeparator kluczy

Released under the Apache 2.0 License.