Skip to content

Object Operations

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

5 modules

ModuleDescription
Penggabungan MendalamGabungkan beberapa objek secara mendalam
Ratakan ObjekRatakan objek bersarang menjadi satu tingkat
Dapatkan NilaiDapatkan nilai dari objek berdasarkan jalur
Tetapkan NilaiTetapkan nilai dalam objek berdasarkan jalur
Batalkan Perataan ObjekBatalkan perataan objek dengan notasi titik menjadi bersarang

Modules

Penggabungan Mendalam

object.deep_merge

Gabungkan beberapa objek secara mendalam

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Array objek untuk digabungkan
array_mergestringNoreplaceArray objek untuk digabungkan

Output:

FieldTypeDescription
resultobjectObjek yang digabungkan

Ratakan Objek

object.flatten

Ratakan objek bersarang menjadi satu tingkat

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objek bersarang untuk diratakan
separatorstringNo.Objek bersarang untuk diratakan
max_depthnumberNo0Pemisah kunci

Output:

FieldTypeDescription
resultobjectKedalaman maksimum untuk diratakan (0 = tidak terbatas)
keysarrayObjek yang diratakan

Dapatkan Nilai

object.get

Dapatkan nilai dari objek berdasarkan jalur

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objek untuk mendapatkan nilai
pathstringYes-Objek untuk mendapatkan nilai
defaultanyNo-Jalur notasi titik

Output:

FieldTypeDescription
valueanyNilai default jika jalur tidak ditemukan
foundbooleanNilai yang diambil

Tetapkan Nilai

object.set

Tetapkan nilai dalam objek berdasarkan jalur

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objek untuk dimodifikasi
pathstringYes-Objek untuk dimodifikasi
valueanyYes-Jalur notasi titik

Output:

FieldTypeDescription
resultobjectNilai untuk ditetapkan

Batalkan Perataan Objek

object.unflatten

Batalkan perataan objek dengan notasi titik menjadi bersarang

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Objek datar untuk dibatalkan perataan
separatorstringNo.Objek datar untuk dibatalkan perataan

Output:

FieldTypeDescription
resultobjectPemisah kunci

Released under the Apache 2.0 License.