nodejs形成多个具有相同名称的输入

时间:2014-10-03 07:59:33

标签: html node.js post express

首先让我先谢谢你。)

我正在使用express with node。我有一种类型

<form>
    <div id=row-1>
        <input name=item></input>
        <input name=price></input>
    </div>
    <div id=row-2>
        <input name=item></input>
        <input name=price></input>
    </div>
</form>

问题是我有多个具有相同名称的输入,理想情况下在req.body中,我希望我的数据具有以下形式:

[
    {
        item: item1,
        price: price1
    },
    {
        item: item2,
        price: price2
    }
]

但是,当我发布表单数据时,这就是我得到的结果:

{
    item: [item1, item2],
    price: [price1, price2]
}

有什么我可能会遗失的吗?

再次感谢!

1 个答案:

答案 0 :(得分:1)

你能尝试这样的事吗?

var data; // this is what you got.
var i;
var newObjectArray = [];
for(i= 0; i<object.item.length; i++)
    newObjectArray.push({item: data.item[i], price: data.price[i]});