反应数组中的更改对象名称并传递给新对象

时间:2018-10-11 18:14:39

标签: javascript arrays json reactjs object

我正在尝试将包含对象的数组传递给现有对象。

每个工作订单

有{x}行,如下所示:

enter image description here

工作订单的行的外观如下

enter image description here

我现在面临的问题是我分别拥有 WorkOrder 。我的行是一个包含单独对象的数组,如下所示:

const lines = [
  {
    shippingAdress: "1"
    number: "2",
    goodsDescription: "3",
    numberOfUnits: "4",
    unit: "5"
  },
  {
    shippingAdress: "1",
    number: "2",
    goodsDescription: "4",
    numberOfUnits: "5",
    unit: "5"
  }
]

为了发布数据,我需要通过向对象添加项目来发送数据,如下所示:

const postData = {
  "work_order[date]": `${date}`,
  "work_order[number]": ``,
  "work_order[status]": "active",
  "work_order[reference]": `${reference}`,
  "work_order[description]": `${description}`,
  "work_order[shippingAddress]": `${shippingAddress}`,
  "work_order[numberOfUnits]": `${numberOfUnits}`,
  "work_order[unit]": `${unit}`,
  "work_order[goodsDescription]": `${goodsDescription}`,

我需要向该对象添加以下行,以便在各行中创建一个项目:

"work_order[lines][//Line Index][//LineDataKey]":`${LineDataKeyValue}`

预期结果是,我将拥有一个对象,该对象将列表中的所有行而不是数组保存。因此,例如三行,新的postData将为:

const newPostData = {
    "work_order[date]": `${date}`,
    "work_order[number]": ``,
    "work_order[status]": "active",
    "work_order[reference]": `${reference}`,
    "work_order[description]": `${description}`,
    "work_order[shippingAddress]": `${shippingAddress}`,
    "work_order[numberOfUnits]": `${numberOfUnits}`,
    "work_order[unit]": `${unit}`,
    "work_order[goodsDescription]": `${goodsDescription}`,
    "work_order[lines][1][shippingAddress] : 1",
    "work_order[lines][1][number] : 2",
    "work_order[lines][1][goodsdescription] : 3",
    "work_order[lines][1][numberOfUnits] : 4",
    "work_order[lines][1][unit] : 5",
    "work_order[lines][2][shippingAddress] : 1",
    "work_order[lines][2][number] : 2",
    "work_order[lines][2][goodsdescription] : 3",
    "work_order[lines][2][numberOfUnits] : 4",
    "work_order[lines][2][unit] : 5",
    "work_order[lines][3][shippingAddress] : 1",
    "work_order[lines][3][number] : 2",
    "work_order[lines][3][goodsdescription] : 3",
    "work_order[lines][3][numberOfUnits] : 4",
    "work_order[lines][3][unit] : 5",
}

我该如何实现?帮助将不胜感激

0 个答案:

没有答案