How to convert a JavaScript object to a query string?

Sometimes, we want to convert a JavaScript object to a query string.

In this article, we’ll look at how to convert a JavaScript object to a query string.

How to convert a JavaScript object to a query string?

To convert a JavaScript object to a query string, we can use the Object.entries method and some array methods.

For instance, we write:

const obj = {
  foo: "22",
  bar: "23434"
};

const queryString = Object.entries(obj)
  .map(([key, value]) => {
    return `${encodeURIComponent(key)}=${encodeURIComponent(value)}`;
  })
  .join('&')
console.log(queryString)

to call Object.entries with obj to convert obj to an array of key-value pair arrays.

Then we call map with a callback to combine the key and value into a query parameter string.

Next, we call join with '&' to join the query parameters together.

As a result, queryString is 'foo=22&bar=23434'.

Conclusion

To convert a JavaScript object to a query string, we can use the Object.entries method and some array methods.