Skip to content

Array dan Object (arrayAndObject.ts)

Kumpulan fungsi yang berguna tentang manipulasi object dan array

jsonToFormData

Mengonversi objek JSON menjadi FormData yang dapat digunakan untuk pengiriman data melalui multipart/form-data.

Parameter

Nama ParameterTipe DataDefaultDeskripsi
jsonRecord<string, any>RequiredObjek JSON yang akan dikonversi ke FormData.
formDataFormDatanew FormData()Objek FormData yang akan diisi (opsional, untuk rekursi).
parentKeystring''Kunci induk (digunakan untuk menangani objek bersarang).

Return Value

FormData → Objek FormData yang dihasilkan dari objek JSON.

mapObject

Menggabungkan dua objek dengan memastikan nilai yang hilang diisi dengan nilai default.

Parameter

Nama ParameterTipe DataDefaultDeskripsi
objRecord<string, any>RequiredObjek sumber yang akan dimodifikasi.
defaultsPartial<typeof obj>RequiredObjek yang berisi nilai default jika tidak ada di obj.

Return Value

T & U → Objek hasil penggabungan obj dan defaults, dengan nilai default diterapkan jika tidak ada dalam obj.

arrayRange

Membuat array angka dengan panjang tertentu, dimulai dari nilai awal dengan langkah tertentu.

Parameter

Nama ParameterTipe DataDefaultDeskripsi
lengthNumberRequiredJumlah elemen dalam array.
startNumber0Nilai awal dalam deret.
stepNumber1Langkah kenaikan antara setiap angka dalam array.

Return Value

Number[] → Array angka yang dihasilkan berdasarkan panjang, nilai awal, dan langkah.

Contoh:

  • arrayRange(5)[0, 1, 2, 3, 4]
  • arrayRange(5, 10, 2)[10, 12, 14, 16, 18]

sortString

Mengurutkan dua string atau objek berdasarkan nilai yang diberikan.

Parameter

Nama ParameterTipe DataDefaultDeskripsi
astring | Record<string, any>RequiredNilai pertama yang akan dibandingkan. Bisa berupa string atau objek.
bstring | Record<string, any>RequiredNilai kedua yang akan dibandingkan. Bisa berupa string atau objek.
keystringOptionalJika a dan b adalah objek, key adalah properti yang digunakan untuk perbandingan.

Return Value

number → Nilai perbandingan:

  • -1 jika a < b
  • 0 jika a == b
  • 1 jika a > b

Contoh:

  • sortString('apple', 'banana')-1
  • sortString({ name: 'Alice' }, { name: 'Bob' }, 'name')-1