Files
30-seconds-of-code/snippets/queryStringToObject.md
Isabelle Viktoria Maciohsek 3596467b4b Update formatting
2022-01-30 12:03:45 +02:00

756 B

title, tags, firstSeen, lastUpdated
title tags firstSeen lastUpdated
queryStringToObject object,intermediate 2020-10-20T20:25:32+03:00 2020-11-03T22:11:18+02:00

Generates an object from the given query string or URL.

  • Use String.prototype.split() to get the params from the given url.
  • Use the URLSearchParams constructor to create an appropriate object and convert it to an array of key-value pairs using the spread operator (...).
  • Use Array.prototype.reduce() to convert the array of key-value pairs into an object.
const queryStringToObject = url =>
  [...new URLSearchParams(url.split('?')[1])].reduce(
    (a, [k, v]) => ((a[k] = v), a),
    {}
  );
queryStringToObject('https://google.com?page=1&count=10');
// {page: '1', count: '10'}