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:
-1
jikaa < b
0
jikaa == b
1
jikaa > b
Contoh:
sortString('apple', 'banana')
→-1
sortString({ name: 'Alice' }, { name: 'Bob' }, 'name')
→-1