Итак, у меня есть форма с двумя одинаковыми группами входов, которые представляют информацию об образовании. Их может быть больше двух, так как я хочу добавить кнопку для создания новой группы, чтобы пользователь мог поместить все свое образование, как в LinkedIn.
<form id="formCV" action="">
<div id="educationContainer">
<!-- First Group -->
<div class="education">
<div>
<input type="text" name="institutionName">
</div>
<div>
<input type="text" name="courseName">
</div>
<div>
<input type="month" name="startDate">
</div>
<div>
<input type="month" name="endDate">
</div>
</div>
<!-- Second Group -->
<div class="education">
<div>
<input type="text" name="institutionName">
</div>
<div>
<input type="text" name="courseName">
</div>
<div>
<input type="month" name="startDate">
</div>
<div>
<input type="month" name="endDate">
</div>
</div>
</div>
</form>
Теперь, если я использую API-интерфейс FormData для получения данных формы следующим образом:
for(let entry of formData.entries()){
console.log(entry);
}
Я получаю следующий вывод:
(2) ["institutionName", "Harvard"]
(2) ["courseName", "Web Development"]
(2) ["startDate", "2000-11"]
(2) ["endDate", "2008-11"]
(2) ["institutionName", "Oxford"]
(2) ["courseName", "Business Management"]
(2) ["startDate", "2009-10"]
(2) ["endDate", "2010-05"]
Чего я хочу добиться, так это получить организованный вывод, например:
education:[
{
institutionName:"Harvard",
courseName:"Web Development",
startDate:"2000-11",
endDate:"2008-11"
},
{
...
}
]
Так что мне интересно знать, как лучше всего этого достичь. Заранее благодарю за любую помощь!