我目前正在使用快递提交表格。在我的HTML中,我有20个不同ID的输入。输入的id是address1,address2,address3 ......我使用req.body.address1从节点js调用变量。客户端可以选择填写所有20个输入,也可以只填写一个或等等。我想在控制台中使用节点js查看输出。如果没有为每个变量键入console.log(req.body.address)
,我有什么方法可以做到这一点。有没有办法说req.body.address of a count
?如果发生任何混淆,请评论
答案 0 :(得分:0)
您可以在HTML中使用address[]
作为变量名称。因此,req.body.address
将是数组,并且需要一个console.log
。
或使用一些js-magic
console.log(Object.keys(req.body).reduce(function(r, k) {if (k.indexOf('address') == 0) r[k] = req.body[k]; return r; }, {}))
Object.keys
返回来自正文的所有密钥,然后由reduce
引导他们并将req.body[k]
与来自"地址"的密钥k
放在一起。 (由.indexOf('address') == 0
检查)到结果对象。