Maison > interface Web > js tutoriel > le corps du texte

Comment convertir efficacement les paramètres d'URL en objet JavaScript ?

DDD
Libérer: 2024-11-05 07:53:02
original
322 Les gens l'ont consulté

How to Convert URL Parameters to a JavaScript Object Efficiently?

Conversion des paramètres d'URL en objet JavaScript

Dans cette ère moderne, il est essentiel de revisiter les méthodes traditionnelles de conversion des paramètres d'URL en objets JavaScript. Bien que certaines méthodes restent pertinentes, de nouvelles approches ont émergé qui offrent une efficacité et une applicabilité améliorées.

L'une de ces approches est représentée par l'extrait suivant :

JSON.parse('{"' + search.replace(/&/g, '","').replace(/=/g,'":"') + '"}', function(key, value) { return key===""?value:decodeURIComponent(value) })
Copier après la connexion

Cette méthode tire parti de la capacité de JSON à gérer les caractères échappés et permet une plus large gamme de caractères dans la chaîne de recherche. Il fournit en outre une fonction de relance qui décode les valeurs codées par URI.

Par exemple, analyser une chaîne de recherche telle que "abc=foo&def=[asf]&xyz=5&foo=b=ar" en utilisant cette méthode donne :

Object {abc: "foo", def: "[asf]", xyz: "5", foo: "b=ar"}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!