Soalan:
Diberi rentetan parameter URL, seperti "abc= foo&def=[asf]&xyz=5," bagaimanakah kita boleh menukarnya dengan cekap menjadi objek JavaScript?
Jawapan:
Salah satu kaedah yang paling mudah dan boleh dipercayai untuk mencapai ini adalah dengan memanfaatkan kuasa JSON.parse(). Walau bagaimanapun, untuk menjadikan proses ini serasi dengan parameter URL, kita perlu melakukan beberapa transformasi dahulu:
Berikut ialah contoh pelaksanaan:
<code class="javascript">const urlParams = "abc=foo&def=%5Basf%5D&xyz=5"; const decodedParams = decodeURI(urlParams); const escapedQuotes = decodedParams.replace(/"/g, '\"'); const commaSeparated = escapedQuotes.replace(/&/g, '","'); const colonSeparated = commaSeparated.replace(/=/g, '":"'); const jsonReady = `{"` + colonSeparated + `"}`; const jsonObject = JSON.parse(jsonReady); console.log(jsonObject); // { abc: 'foo', def: '[asf]', xyz: 5 }</code>
Dengan mengikut langkah ini, anda boleh menukar parameter URL dengan lancar kepada objek JavaScript, menjadikannya mudah untuk mengakses dan memanipulasi data secara pengaturcaraan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Parameter URL dengan Cekap kepada Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!