将数组数据转化成树形结构
将数组数据转化成树形结构
然后,我们需要将列表型的数据,转化成树形数据,这里需要用到递归算法
封装一个工具方法,src/utils/index.js
/** *
*
*将列表型的数据转化成树形数据 => 递归算法 => 自身调用自身 => 一定条件不能一样, 否则就会死循环
*遍历树形 有一个重点 要先找一个头儿
* ***/
export function tranListToTreeData(list, rootValue) {
var arr = []
list.forEach(item => {
if (item.pid === rootValue) {
// 找到之后 就要去找 item 下面有没有子节点
const children = tranListToTreeData(list, item.id)
if (children.length) {
// 如果children的长度大于0 说明找到了子节点
item.children = children
}
arr.push(item) // 将内容加入到数组中
}
})
return arr
}
【将数组数据转化成树形结构】调用转化方法,转化树形结构
小结: 这样我们就可以通过admin模板来做我们的项目了, js高程第四版链接: https://pan.baidu.com/s/18P8k... 可以加公众号获取提取码.
若有不懂的地方,请加q群147936127交流或者vx: ltby52119,谢谢~
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 即将到手三百万
- 思友人
- 数组常用方法一
- 使用协程爬取网页,计算网页数据大小
- 20210307《挑战赛怂人胆》【能量将帅挑战赛(01)】
- Java|Java基础——数组
- Python数据分析(一)(Matplotlib使用)
- Jsr303做前端数据校验
- 苍灵十二将I|苍灵十二将I 第一百二十五章 关门猎兽