Question :
Étant donné une chaîne de paramètre d'URL, telle que "abc= foo&def=[asf]&xyz=5", comment pouvons-nous le convertir efficacement en un objet JavaScript ?
Réponse :
L'une des méthodes les plus pratiques et les plus fiables pour y parvenir en tirant parti de la puissance de JSON.parse(). Cependant, pour rendre ce processus compatible avec les paramètres d'URL, nous devons d'abord effectuer quelques transformations :
Voici un exemple d'implémentation :
<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>
En suivant ces étapes, vous pouvez convertir de manière transparente les paramètres d'URL en un objet JavaScript, ce qui facilite pour accéder et manipuler les données par programmation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!