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'