好的。
下面是用 JavaScript 写的一个递归函数来生成菜单的示例:
function generateMenu(menu) {
let html = '<ul>';
for (let item of menu) {
html += '<li>';
if (item.title) {
html += item.title;
}
if (item.items) {
html += generateMenu(item.items);
}
html += '</li>';
}
html += '</ul>';
return html;
}
const menu = [
{
title: '菜单 1',
items: [
{
title: '菜单 1-1',
items: [
{
title: '菜单 1-1-1',
},
{
title: '菜单 1-1-2',
},
],
},
{
title: '菜单 1-2',
},
],
},
{
title: '菜单 2',
},
];
document.body.innerHTML = generateMenu(menu);