Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menukar Parameter URL kepada Objek JavaScript dalam Satu Baris?

Bagaimana untuk Menukar Parameter URL kepada Objek JavaScript dalam Satu Baris?

Barbara Streisand
Lepaskan: 2024-11-05 06:30:02
asal
936 orang telah melayarinya

How to Convert URL Parameters to a JavaScript Object in One Line?

Tukar Parameter URL kepada Objek JavaScript

Dalam senario pembangunan web, terdapat keadaan di mana anda perlu menghuraikan parameter URL dan mengubahnya menjadi Objek JavaScript untuk pemprosesan selanjutnya. Ini membolehkan anda mengakses nilai parameter dengan mudah dalam kod JavaScript anda. Begini cara anda boleh mencapai penukaran ini:

Penyelesaian:

Ungkapan JavaScript satu baris dengan berkesan menukar parameter URL kepada objek:

<code class="javascript">JSON.parse('{&quot;' + decodeURI("abc=foo&def=%5Basf%5D&xyz=5").replace(/&amp;/g, "&quot;,&quot;").replace(/=/g, "&quot;:&quot;") + '&quot;}')</code>
Salin selepas log masuk

Mari kita pecahkan setiap bahagian ungkapan:

  1. decodeURI("abc=foo&def=[asf]&xyz=5"): Menyahkod aksara yang dikodkan URL kepada nilai sebenar mereka. Dalam contoh ini, ia menukar "[asf]" kepada "[asf]".
  2. replace(/&/g, "",""): Menggantikan "&" (the Entiti aksara HTML yang mewakili "&") dengan ""," (rentetan mesra JSON "&").
  3. ganti(/=/g, "":""): Menggantikan "=" (pemisah antara nama parameter dan nilai) dengan "":"" (menambah petikan berganda di sekitar nilai parameter).
  4. JSON.parse ('{"' ... '"}'): Menghuraikan rentetan yang terhasil sebagai JSON dan mengembalikan JavaScript objek.

Contoh Penggunaan:

Pertimbangkan parameter URL berikut:

abc=foo&def=%5Basf%5D&xyz=5
Salin selepas log masuk

Menjalankan baris JavaScript di atas pada parameter ini akan hasil:

<code class="javascript">{
  abc: 'foo',
  def: '[asf]',
  xyz: 5
}</code>
Salin selepas log masuk

Ini menjadikan nilai parameter boleh diakses sebagai sifat pada objek JavaScript, menyediakan cara yang mudah untuk memanfaatkannya dalam kod anda.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Parameter URL kepada Objek JavaScript dalam Satu Baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan