I have an array which I have extracted from query string which looks like below:
var arr = 'field1=12345&status=New&status=Assigned&status=In Progress&field2=2&field3=abc&feild4=10'
I need to convert this array to JSON object. I am using the below code:
const arr = 'field1=12345&status=New&status=Assigned&status=In Progress&field2=2&field3=abc&feild4=10'
function arrayToObject(query) {
const uri = decodeURIComponent(query);
const chunks = uri.split('&');
const params = {}
var chunk = {}
for (var i=0; i < chunks.length ; i++) {
chunk = chunks[i].split('=');
console.log(chunk)
params[chunk[0]] = chunk[1];
}
return params;
}
const querySt = arrayToObject(decodedQueryString);
const qSt = JSON.stringify(querySt);
console.log(qSt)
I am getting the below output: {"feild1":"12345","status":"In Progress","feild2":"2","feild3":"abc","feild4":"10"}
But I need an output like this: {"feild1":"12345","status"::["New", "Assigned", "In Progress"],"feild2":"2","feild3":"abc","feild4":"10"}
Can anyone help with this.