JS遍历树层级关系实现原理解析
1.遍历树的层级关系
1)先整理数据
2)找到id和数据的映射关系
3)然后找到父节点的数据,进行存储
代码如下
test() { const list = [ { id: '123', parentId: '', children: [] }, { id: '124', parentId: '123', children: [] }, { id: '125', parentId: '124', children: [] }, { id: '126', parentId: '125', children: [] }, { id: '127', parentId: '126', children: [] } ]; const mapList = []; const tree = []; list.forEach(item => {mapList[item.id] = item; }); list.forEach(item => { const parentNode = mapList[item.parentId]; if (!parentNode) { if (!item.children) { item.children = [] } tree.push(item); } else {if (!parentNode.children) {parentNode.children = []} parentNode.children.push(item); } }); console.log('tree', tree); },
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. java排序算法之冒泡排序2. Python使用cn2an实现中文数字与阿拉伯数字的相互转换3. IntelliJ IDEA配置Tomcat服务器的方法4. Python使用Selenium自动进行百度搜索的实现5. SSM框架JSP使用Layui实现layer弹出层效果6. Python基于DB-API操作MySQL数据库过程解析7. 解决python pandas读取excel中多个不同sheet表格存在的问题8. Python利用百度地图获取两地距离(附demo)9. Python 统计列表中重复元素的个数并返回其索引值的实现方法10. php代码审计之ThinkPHP5的文件包含漏洞详解

网公网安备