Javascript 使用name属性对输入字段进行分组

Javascript 使用name属性对输入字段进行分组,javascript,html,node.js,arrays,ejs,Javascript,Html,Node.js,Arrays,Ejs,我正在开发一个带有条形码阅读器的拣选应用程序。我目前正在为每个订单的产品制作一个多步骤表单。这些产品中的一些可以改变价格,因为它是基于重量的。 在这个表单中,我为每个不需要新价格的产品输入了一个输入,如果产品属于重量类别,它会添加另一个输入来更改价格。我正在使用ejs显示新的价格输入 <% productList.forEach((product, i) => { %> <div class="container">

我正在开发一个带有条形码阅读器的拣选应用程序。我目前正在为每个订单的产品制作一个多步骤表单。这些产品中的一些可以改变价格,因为它是基于重量的。 在这个表单中,我为每个不需要新价格的产品输入了一个输入,如果产品属于重量类别,它会添加另一个输入来更改价格。我正在使用ejs显示新的价格输入

<% productList.forEach((product, i) => { %>
    <div class="container">
           <input type="text" class="product-code" style="width:70%" id="product-code" name="product[<%= i+1 %>][code]">
           
           <% if (product.category == '121' || product.category == '171' || product.category == '172') { %> 
               
                <input type="text" class="product-price" name="product[<%= i+1 %>][newPrice]" style="width:30%;">
           <% } %>
    </div>
<% }) %>
如果我有幸将它转换成一个对象数组,我需要按id对它进行分组,到后面,但这是另一个

{
  "product[1][code]": "5755",
  "product[1][newPrice]": "166",
  "product[2][code]": "5755",
  "product[2][newPrice]": "164",
  "product[3][code]": "5267",
  "product[4][code]": "5267",
  "product[5][code]": "5188",
  "product[6][code]": "5188",
  "product[7][code]": "5331",
  "product[8][code]": "5426",
  "product[9][code]": "5426",
  "product[10][code]": "5383"
}