Я бы сделал на сервере связные таблицы, при каждом "change" select'a будет идти запрос(+обнуление всех дочерних) на заполнение следующего, и в последней таблице будет только список со всеми false, кроме одного, который и будет высылать ссылку, по сути, попасть в него можно только пройдя все "стадии", так и вероятность на фронте сразу сьесть ссылку поменьше и перебирать дольше. Ключи на получение полей еще можно прятать. Не совсем тривиальная задача.
Если чисто поиграться хотите, сделайте глобальный обьект типа :
{"Vasya":{"List":{"Apples":{"List":{"Bla":{Flag:false}}}}},
Или попроще:
firstLevel = ["Vasya","Vasya2","VasyaEternal"];
secondLevel = {"Vasya":["Apples","PineApples"],
"Vasya2":["Smth1","PP"],
}
и так далее, вложенностью какой угодно.
По ключу к нему бегать и смотреть в нужный уровень
codewars и т.п, но зачем?
Придумайте себе реальную задачу и попробуйте её воплотить, начиная от to-do с динамическим добавлением, действиями и заканчивая выкачиванием данных с какого-то открытого api, их структурированием и пересылкой обратно.
Неплохо еще поискать тут задачи(вопросы) с "Простым" уровнем и, не смотря в ответ, сделать их. Профита больше будет.
J. Snow, я не знаю как это делается в котлине, вы делаете модель со всеми нужными полями, их тип - название, для формы - интерфейс(interface-обьект с типами), который привяжет форму к этим типам, далее в форме прописываете эти поля, с name=имени в модели и при сабмите у вас они же уходят в бэк модель, далее делаете с ними что нужно
You have included the Google Maps API multiple times on this page,
Что у вас api в нескольких местах подключается.
Совет: чтобы не пилить условия, сделайте отдельный блок с подключением карты и импортьте его, проверяя если его нет. Не знаю что вы используете(cms?) поэтому не могу сказать как это сделать точно
J. Snow, сочувствую. Вы ведь знаете ответ на вопрос?)
Переписать всё.
Фронту сделать интерфейс форме и раскидать поля,
Бэку - нормальную модель и раскидать у себя.
А вы просто сабмитить форму пробовали? и смотреть че(типы и данные) приходит на сервере. Непонятно зачем вы новую "формДату" создаёте на лету? Или это имитация? Если без формы - то гл&хф с написанием каждого ключа.
You have included the Google Maps API multiple times on this page,
Очевидно, проверить где подключается и оставить только в основном.
И если нужно сделать init динамически - написать функцию которая будет это делать, для конкретного экземпляра карты. (оставить её в основом js-е)