まえがき
URL の ?
以降の文字列(いわゆる window.location.search
)(いわゆるクエリ)を JavaScript の object にする。
大体いつも必要になるので、すぐに引っ張ってきて utils
ディレクトリにでも置いておきたいやつ。
🔶 JavaScript
function getSearchObj(searchStr) {
if (!searchStr) return {};
return searchStr
.substr(1)
.split("&")
.reduce((acc, cur) => {
acc[cur.split("=")[0]] = cur.split("=")[1];
return acc;
}, {});
}
🔷 TypeScript
function getSearchObj(searchStr: string): { [key: string]: string } {
if (!searchStr) return {};
return searchStr
.substr(1)
.split("&")
.reduce(
(acc, cur) => {
acc[cur.split("=")[0]] = cur.split("=")[1];
return acc;
},
{} as { [key: string]: string }
);
}