Переформатировать объект Javascript для использования с Foreach - PullRequest
2 голосов
/ 02 апреля 2019

У меня есть форма с повторяющейся группой полей.Я использую serializeArray() при отправке формы, чтобы получить все значения формы, однако повторяющиеся поля не имеют удобного формата, поэтому мне нужно изменить их, чтобы я мог использовать их в пределах foreach

Это ответ от serializeArray()

{
  "_acffr_repeatable_group_fields": "[\"acrepeater-vehical[0][vehicle-make]\",\"acrepeater-vehical[0][vehicle-model]\",null,\"acrepeater-vehical[0][vehicle-year]\",\"acrepeater-vehical[1][vehicle-make]\",\"acrepeater-vehical[1][vehicle-model]\",null,\"acrepeater-vehical[1][vehicle-year]\",\"acrepeater-vehical[2][vehicle-make]\",\"acrepeater-vehical[2][vehicle-model]\",null,\"acrepeater-vehical[2][vehicle-year]\"]",
  "_acffr_repeatable_groups": "[\"acrepeater-vehical\"]",
  "your-name": "Name",
  "your-email": "test@test.com",
  "YourZipCode": "zip code",
  "acrepeater-vehical[0][vehicle-make]": "Make 1",
  "acrepeater-vehical[0][vehicle-model]": "Model 1",
  "acrepeater-vehical[0][vehicle-type]": "Car",
  "acrepeater-vehical[0][vehicle-year]": "2001",
  "acrepeater-vehical[1][vehicle-make]": "Make 2",
  "acrepeater-vehical[1][vehicle-model]": "Model 2",
  "acrepeater-vehical[1][vehicle-type]": "Truck",
  "acrepeater-vehical[1][vehicle-year]": "2002",
  "acrepeater-vehical[2][vehicle-make]": "Make 3",
  "acrepeater-vehical[2][vehicle-model]": "Model 3",
  "acrepeater-vehical[2][vehicle-type]": "Commercial",
  "acrepeater-vehical[2][vehicle-year]": "2003"
}

Как видно из вышеизложенного, для каждой повторяющейся группы полей добавляется [N] к значению acpeater, однако этот плоский формат не 'не разрешить мне перебрать наборы полей

Как я могу переформатировать это в соответствующий формат?

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