将单选按钮响应解析为数组(Express.js)

时间:2012-04-12 08:29:06

标签: html node.js express

我设置了一系列单选按钮组,以表示问题的答案。

格式为:

你最喜欢的颜色是什么 红色|蓝色

标记:

<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>

我正在使用node(express)

在req.body中,我回过头来看:

问题1:'红色', 问题2:'其他答案', 问题3:'另一个答案'

我的问题是,如何将其放入数组中,因此我可以将其存储为:

[{questionID:1,回答:“红色”}, {questionID:2,回答:“其他答案”}]

1 个答案:

答案 0 :(得分:1)

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