JavaScript: parsing di una query string senza l'uso di librerie esterne

JavaScript: parsing di una query string senza l'uso di librerie esterne

Con JavaScript possiamo effettuare il parsing di una query string senza usare librerie esterne.

Si tratta separare una query string nei suoi componenti e creare un oggetto a partire dai parametri.


'use strict';

const parseQueryString = qs => {
	if(typeof qs !== 'string') {
        return null;
    }
    const str = qs.substring(1); // Rimuoviamo il carattere ?
    const parts = str.split('&');

    let output = {};

    if(parts.length === 0) {
        return output;
    }

    parts.forEach(part => {
        let params = part.split('=');
        if(params.length > 0) {
            let [key, value] = params;
            output[key] = value;
        }
    });
    
    return output;
};

Esempio d'uso:


'use strict';

console.log(parseQueryString(location.search));

Torna su