Latihan 1: Character Encoding & Unicode — Web Fundamentals
Latihan 1 dari materi Character Encoding & Unicode di Web Fundamentals — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi dua function di editor.
buildQueryString(params) menerima object dan mengembalikan query string, tanpa tanda ? di depan:
encode setiap key dan setiap value dengan encodeURIComponent,
Pengecek juga memanggil fungsimu langsung: countCharacters("") harus 0, countCharacters("🙂🙂") harus 2, dan buildQueryString({ "a b": "c/d" }) harus "a%20b=c%2Fd", jadi key-nya juga harus di-encode.
Hint
Dua function ini terpisah. Yang pertama mengubah object jadi teks key=value yang disambung &, yang kedua menghitung karakter tanpa tertipu emoji yang memakan dua code unit.
Object.entries(params) memberi daftar pasangan [key, value]. Ubah tiap pasangan dengan map, encode key dan value-nya dengan encodeURIComponent, lalu join("&"). Untuk menghitung, [...str] memecah string per karakter.
return Object.entries(params).map(([key, value]) => encodeURIComponent(key) + "=" + encodeURIComponent(value)).join("&"); lalu di countCharacters: return [...str].length;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...