Я работаю над расширением Chrome и мне нужно создавать вложенные DOM-элементы на основе категорий.Эти категории сохраняются в виде строк в массиве.Уровень иерархии подкатегорий показан через пути.
Вот простой пример
массив категорий:
let categories = [a, a/b, b, b/c/d];
Я хочу сгенерировать вложенные элементы div, подобные этому:
<div id="a">
<div id="b"></div>
</div>
<div id="b">
<div id="c">
<div id="d"></div>
</div>
</div>
С моим текущим статусом я создаю только уникальные div верхнего уровня и не знаю, как генерировать уникальные подкатегории в div верхнего уровня.
categories.forEach(function (i) {
let splitedCategory = i.split('/');
let parentID = String(splitedCategory[0]);
let parentElement = document.getElementById(parentID);
if(!containerElement.contains(parentElement)) {
containerElement.innerHTML += '<div id="' + i + '"></div>';
}
});