将单选button响应parsing为数组(Express.js)
我有一系列的单选button组,代表问题的答案。
格式为:
什么是你最喜欢的颜色红| 蓝色
标记:
<input type="radio" name="Question_1" value="Red" id="Question_1_Red" /> <label for="Question_1_Red">Red</label> <input type="radio" name="Question_1" value="Blue" id="Question_1_Blue" /> <label for="Question_1_Blue">Blue</label>
我正在使用节点(快递)
在req.body中,我回头看看以下内容:
Question_1:'Red',Question_2:'Other Answer',Question_3:'Another Answer'
我的问题是,我怎么能把它放入一个数组,所以我可以把它存储如下:
[{questionID:1,answer:“Red”},{questionID:2,answer:“Other Answer”}]
var newBody = []; for (var k in req.body) { var m = k.match(/^Question_(\d)$/); if (m) { newBody.push({questionID: m[1], answer: req.body[k]}); } }