У меня есть массив в JS это что-то вроде этогоСписок JS объект массива
menu = [
{
name: 'Item1',
//submenuName: 'submenu-1',
},
{
name: 'Item2',
submenuName: 'submenu-2',
sub: [
{
name: 'Item2_1',
//submenuName: '',
},
{
name: 'Item2_2',
//submenuName: '',
},
{
name: 'Item2_3',
//submenuName: '',
}
]
},
{
name: 'Item3',
//submenuName: 'submenu-3',
}
]
И мне нужно, чтобы перечислить их в уль теге, но каждый уровень должен быть закрыт до другого.
<ul data-menu="main">
<li data-submenu>Item1</li>
<li data-submenu='submenu-2'>Item2</li>
<li data-submenu>Item3</li>
</ul>
<ul data-menu="submenu-2">
<li data-submenu>Item2_1</li>
<li data-submenu>Item2_2</li>
<li data-submenu>Item2_3</li>
</ul>
и так далее. Мне приходится печатать их, но только на первом уровне. Не удается распечатать дополнительный уровень.
«Я чесотка, чтобы напечатать их, но только первый уровень» <- Добавьте этот код на вопрос, и не удалась попытка напечатать подуровне. – sabithpocker
Я использую JQ, чтобы напечатать их $ .each и проверить с дозой, что массив имеет вспомогательный массив. Они также пытаются перечислить его, но не знают, как закрыть предпросмотр знака ul после первого уровня, а не раньше –