Files
30-seconds-of-code/snippets/object-to-query-string.md
Angelos Chalaris 61200d90c4 Kebab file names
2023-04-27 21:58:35 +03:00

1.0 KiB

title, tags, cover, firstSeen, lastUpdated
title tags cover firstSeen lastUpdated
Object to query string object standing-stones 2019-10-11T23:16:05+03:00 2020-10-22T20:24:04+03:00

Generates a query string from the key-value pairs of the given object.

  • Use Array.prototype.reduce() on Object.entries() to create the query string from queryParameters.
  • Determine the symbol to be either ? or & based on the length of queryString.
  • Concatenate val to queryString only if it's a string.
  • Return the queryString or an empty string when the queryParameters are falsy.
const objectToQueryString = queryParameters => {
  return queryParameters
    ? Object.entries(queryParameters).reduce(
        (queryString, [key, val], index) => {
          const symbol = queryString.length === 0 ? '?' : '&';
          queryString +=
            typeof val === 'string' ? `${symbol}${key}=${val}` : '';
          return queryString;
        },
        ''
      )
    : '';
};
objectToQueryString({ page: '1', size: '2kg', key: undefined });
// '?page=1&size=2kg'