一。根据标识符去掉空菜单。
// 根据菜单有‘/’页面没有‘/’的特点 function deleteEmptyMenu(data) { const newData = [] for (let i = 0; i < data.length; i++) { if (data[i].path.indexOf('/') === -1 || data[i].children.length > 0) { if (data[i].children && data[i].children.length > 0) { const json = { path: data[i].path, children: [] } newData.push(json) const rtData = deleteEmptyMenu(data[i].children) const length = newData.length - 1 newData[length].children.push(rtData) } else { newData.push(data[i]) } } } return newData }
二。技术:主要就是使用了递归调用的方法来实现的
本文介绍了一种通过递归调用来删除空菜单项的算法。该算法能够根据菜单标识符的特点,即菜单路径中是否包含‘/’来判断并移除空菜单。适用于需要整理前端路由配置或菜单数据结构的应用场景。
725

被折叠的 条评论
为什么被折叠?



