【JavaScript】クエリパラメータを取得する

毎回調べてるのでそろそろ。

基本はこれだけ。

let param = location.search

クエリパラメータとは

http://***略***/hoge.html?v=123

の、?から先の部分のこと。

このままだと不便すぎ

上記のコードで取得したクエリパラメータは

console.log(param)

してみると

?v=123

で表示されるので、このままだと大変不便。

Mapにいれてあげる

地道に、?消して、&で分割して、=の前後をキーと値にしてMapに入れていく。

function query_param_to_array() {
   let param = location.search;
   param = param.replace('?', '');
   let param_splitted = param.split('&');
   let param_map = new Map();
   param_splitted.forEach( val => {
       let splitted_val = val.split('=');
       param_map.set(splitted_val[0], splitted_val[1]);
   });
   return param_map ;
}

この記事が気に入ったらサポートをしてみませんか?