JavaScript: trasformare un oggetto letterale in una query string

JavaScript: trasformare un oggetto letterale in una query string

In JavaScript possiamo trasformare un oggetto letterale in una query string.

Un oggetto letterale è composto da coppie di proprietà e valori. Quindi è sufficiente eseguire un ciclo for...in su tali oggetti ed assemblare la stringa corrispondente:


'use strict';

const toQueryString = obj => {
		const arr = [];
		for (let prop in obj) {
			let queryPart = prop + '=' + obj[prop];
			arr.push(queryPart);
		}
		return arr.join('&');
};

Quindi il seguente oggetto:


'use strict';

const query = {
	a: 1,
	b: 'Test'
};

diventa:


'use strict';

const queryString = toQueryString(query);

console.log(queryString); // 'a=1&b=Test'

Torna su