😎

URLのパラメータを取得する関数をTypeScriptで作った

2021/04/22に公開

検索でも見つかんなかったので作りました.

使い方

まず,

const params = location.search

?以降のパラメータ文字列を取得します.
例)
URL:https://daadadada/dadad?sessionId=konibannwakonnnitihaohayo&lang=en
location.searchで取得する文字列:?sessionId=konibannwakonnnitihaohayo&lang=en
``
これを下の関数の引数にいれます.

const getParams = (params: string): { [key: string]: string } => {
  const paramsArray = params.slice(1).split('&')
  const paramsObject: { [key: string]: string } = {}
  paramsArray.forEach(param => {
    paramsObject[param.split('=')[0]] = param.split('=')[1]
  });
  return paramsObject;
}

例えば,

console.log(getPramas(params))

出力結果

{sessionId: "konibannwakonnnitihaohayo", lang: "en"}

just it.👍

Discussion