質問:
「abc=」などの URL パラメータ文字列が指定された場合foo&def=[asf]&xyz=5," どうすれば効率的に JavaScript オブジェクトに変換できますか?
答え:
最も便利で信頼性の高い方法の 1 つこれを実現するには、JSON.parse() の機能を活用します。ただし、このプロセスに URL パラメーターとの互換性を持たせるには、最初にいくつかの変換を実行する必要があります。
実装例は次のとおりです:
<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>
これらの手順に従うことで、URL パラメーターを JavaScript オブジェクトにシームレスに変換でき、簡単に変換できます。プログラムでデータにアクセスして操作します。
以上がURL パラメータを JavaScript オブジェクトに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。