Latihan 1 dari materi Anatomi URL di Web Fundamentals — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat fungsi parseUrl(urlString) yang mengurai URL dan mengembalikan object dengan empat properti:
protocol: protocol tanpa titik dua, misalnya "https"
hostname: nama host tanpa port, misalnya "belajarweb.dev" atau "localhost"
pathname: path-nya, misalnya "/courses"
queryParams: object berisi semua query, misalnya { page: "2", sort: "asc" }
Pakai new URL(urlString) dan url.searchParams, jangan menulis nilainya sendiri: fungsinya juga dicek dengan URL lain.
Baris console.log di starter sudah memanggil fungsinya, jangan diubah. Kalau fungsinya benar, console mencetak tujuh baris ini:
https
belajarweb.dev
/courses
2
asc
localhost
admin
Yang juga dicek: parseUrl("https://x.io:8443/a/b?q=1&z=two") menghasilkan protocol "https", hostname "x.io", pathname "/a/b", dan queryParams { q: "1", z: "two" }.