JavaScript: convert a query string into an object

JavaScript: convert a query string into an object

In JavaScript we can convert a query string into an object.

In JavaScript we can convert a query string into an object.

We can write the following utility function:


'use strict';

const queryStringToObject = qs => {
    let obj = {};
    if(qs.length === 0) {
        return null;
    }
    const parts = qs.split('&');
    parts.forEach(part => {
        let [key, value] = part.split('=');
        obj[key] = decodeURIComponent(value);
    });

    return obj;
};