// 树形结构数据
const treeData = [
{
id: 1,
name: '首页',
children: []
},
{
id: 2,
name: '产品',
children: [
{
id: 3,
name: '产品分类',
children: [
{
id: 4,
name: '手机',
children: []
},
{
id: 5,
name: '电脑',
children: []
}
]
},
{
id: 6,
name: '产品列表',
children: []
}
]
},
{
id: 7,
name: '关于我们',
children: []
}
];
// 生成面包屑
function generateBreadcrumb(treeData, id) {
let breadcrumb = [];
// 递归查找当前页面的路径
function findPath(data, id, path) {
for (let i = 0; i < data.length; i++) {
const node = data[i];
// 找到当前页面
if (node.id === id) {
breadcrumb = path.concat(node.name);
break;
}
// 在子节点中继续查找
if (node.children && nod