Реагировать на изменение имен объектов в массиве и переходить к новому объекту - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь передать массив с объектами в существующий объект.

Каждый WorkOrder

содержит {x} количество строк, например:

enter image description here

Линии WorkOrder линии выглядят так

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

Ожидаемый результат состоит в том, что у меня будет объект, который содержит все строки в списке вместо массива.Так, например, с 3 строками новый 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",
}

Как мне этого добиться?Помощь будет высоко ценится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...