前提・実現したいこと
URLからfoo
のパラメータだけを削除したいです。
例
'https://example.com?foo=1&bar=2&foo=3'
↓
'https://example.com?bar=2'
発生している問題・エラーメッセージ
MDN Web Docsにて、専用の関数を見つけました。
URLSearchParams.delete()
しかし実現したいように処理されず、foo
が削除された結果のURLが見当たりません。
該当のソースコード
下記を実行しました。上の5行はMDN Web Docsにあるままで、下の3行でfoo
が削除された結果のURLを探そうとしています。
JavaScript
1let url = new URL('https://example.com?foo=1&bar=2&foo=3'); 2let params = new URLSearchParams(url.search.slice(1)); 3 4// foo パラメーターを削除します。 5params.delete('foo'); // クエリー文字列は現在: 'bar=2' 6 7// 削除されているかどうか確認 8console.log('url =',url); 9console.log('params =',params);
実行画像がこちらで、どこにもfoo
が削除された結果のURLが見当たりません。
試したこと
その他の方法を検索すると、URLのクエリ文字列をJavaScriptで指定して削除するなどがありますが長いコードになりますし、せっかく専用の関数が用意されているのであればそれを使いたいと思っています。
該当のソースコードは使い方が間違っているのでしょうか?
またはどの値を確認すればfoo
が削除された結果のURLが見当たるでしょうか?

回答1件
あなたの回答
tips
プレビュー