URLSearchParams

Mengurai query string secara manual dengan split rapuh dan mudah salah. URLSearchParams menanganinya dengan benar, termasuk encoding karakter khusus. Dipakai untuk filter dan pencarian yang bisa di-bookmark serta dibagikan. Objek URLSearchParams juga bisa diubah lalu ditempel kembali ke alamat halaman, sehingga hasil filter tetap benar ketika pengguna menekan tombol kembali.

👀 Contoh dulu

const p = new URLSearchParams('?kategori=kopi&urut=harga');

console.log(p.get('kategori'));
console.log(p.get('tidakAda'));    // null kalau tidak ada
console.log(p.has('urut'));

p.set('halaman', '3');             // tambah/ubah parameter
console.log(p.toString());

Hasilnya: kopi null true kategori=kopi&urut=harga&halaman=3

💡 Jauh lebih aman daripada split('&') manual, karena menangani encoding karakter khusus seperti spasi dan & otomatis.

📝 Sekarang giliranmu

Buat URLSearchParams dari string '?q=sepatu&halaman=2', lalu tampilkan nilai q dan halaman memakai .get().

Preview