将单选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]}); } }