Skip to content

Instantly share code, notes, and snippets.

@gukandrew
Created July 22, 2019 09:46
Show Gist options
  • Save gukandrew/de05b1fb8ac24f32e1049ac4581e0a77 to your computer and use it in GitHub Desktop.
Save gukandrew/de05b1fb8ac24f32e1049ac4581e0a77 to your computer and use it in GitHub Desktop.
Parse url search query to js object (es6)
const parseSearchToObject = (urlSearch) => {
const fromPairs = (pairs) => pairs.reduce((cache, pair) => {
cache[pair[0]] = pair[1];
return cache;
}, {});
return fromPairs(urlSearch.replace('?', '').split('&').map((v) => v.split('=')));
};
parseSearchToObject('?param1=value1&param2=value2&param3=value3');
// Output:
// {
// param1: 'value1',
// param2: 'value2',
// param3: 'value3'
// }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment