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