Heim > Web-Frontend > js-Tutorial > Wie konvertiere ich URL-Parameter in einer Zeile in ein JavaScript-Objekt?

Wie konvertiere ich URL-Parameter in einer Zeile in ein JavaScript-Objekt?

Barbara Streisand
Freigeben: 2024-11-05 06:30:02
Original
936 Leute haben es durchsucht

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

URL-Parameter in JavaScript-Objekte konvertieren

In Webentwicklungsszenarien gibt es Fälle, in denen Sie URL-Parameter analysieren und in ein umwandeln müssen JavaScript-Objekt zur weiteren Verarbeitung. Dadurch können Sie in Ihrem JavaScript-Code bequem auf Parameterwerte zugreifen. So können Sie diese Konvertierung erreichen:

Lösung:

Ein einzeiliger JavaScript-Ausdruck wandelt URL-Parameter effektiv in ein Objekt um:

<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>
Nach dem Login kopieren

Lassen Sie uns jeden Teil des Ausdrucks aufschlüsseln:

  1. decodeURI("abc=foo&def=[asf]&xyz=5"): Dekodiert URL-codierte Zeichen in ihre tatsächlichen Werte . In diesem Beispiel wird „[asf]“ in „[asf]“ konvertiert.
  2. replace(/&/g, „“,“): Ersetzt „&“ (das HTML-Zeichenentität, die „&“ darstellt, durch „“, (die JSON-freundliche Zeichenfolge „&“).
  3. ersetzen Sie (/=/g, „:“): Ersetzt „=" (das Trennzeichen zwischen Parameternamen und -werten) durch „:" (Hinzufügen doppelter Anführungszeichen um Parameterwerte).
  4. JSON.parse('{"' ... '" }'): Analysiert die resultierende Zeichenfolge als JSON und gibt ein JavaScript-Objekt zurück.

Beispielverwendung:

Berücksichtigen Sie die folgenden URL-Parameter:

abc=foo&def=%5Basf%5D&xyz=5
Nach dem Login kopieren

Das Ausführen der obigen JavaScript-Zeile für diese Parameter würde Folgendes ergeben:

<code class="javascript">{
  abc: 'foo',
  def: '[asf]',
  xyz: 5
}</code>
Nach dem Login kopieren

Dadurch werden Parameterwerte als Eigenschaften für das JavaScript-Objekt zugänglich gemacht und bieten so eine bequeme Möglichkeit, sie in Ihrem Code zu nutzen .

Das obige ist der detaillierte Inhalt vonWie konvertiere ich URL-Parameter in einer Zeile in ein JavaScript-Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage