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 Parameter | Tipe Data | Default | Deskripsi |
|---|---|---|---|
json | Record<string, any> | Required | Objek JSON yang akan dikonversi ke FormData. |
formData | FormData | new FormData() | Objek FormData yang akan diisi (opsional, untuk rekursi). |
parentKey | string | '' | 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 Parameter | Tipe Data | Default | Deskripsi |
|---|---|---|---|
obj | Record<string, any> | Required | Objek sumber yang akan dimodifikasi. |
defaults | Partial<typeof obj> | Required | Objek 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 Parameter | Tipe Data | Default | Deskripsi |
|---|---|---|---|
length | Number | Required | Jumlah elemen dalam array. |
start | Number | 0 | Nilai awal dalam deret. |
step | Number | 1 | Langkah 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 Parameter | Tipe Data | Default | Deskripsi |
|---|---|---|---|
a | string | Record<string, any> | Required | Nilai pertama yang akan dibandingkan. Bisa berupa string atau objek. |
b | string | Record<string, any> | Required | Nilai kedua yang akan dibandingkan. Bisa berupa string atau objek. |
key | string | Optional | Jika a dan b adalah objek, key adalah properti yang digunakan untuk perbandingan. |
Return Value
number → Nilai perbandingan:
-1jikaa < b0jikaa == b1jikaa > b
Contoh:
sortString('apple', 'banana')→-1sortString({ name: 'Alice' }, { name: 'Bob' }, 'name')→-1