【发布时间】:2021-06-09 20:46:42
【问题描述】:
我有一个从查询字符串中提取的数组,如下所示:
var arr = 'field1=12345&status=New&status=Assigned&status=In Progress&field2=2&field3=abc&feild4=10'
我需要将此数组转换为 JSON 对象。我正在使用以下代码:
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)
我得到以下输出: {"feild1":"12345","status":"进行中","feild2":"2","feild3":"abc","feild4":"10"}
但我需要这样的输出: {"feild1":"12345","status"::["New", "Assigned", "In Progress"],"feild2":"2","feild3":"abc","feild4":" 10"}
谁能帮忙解决这个问题。
【问题讨论】:
标签: javascript node.js arrays json api-gateway