共计 562 个字符,预计需要花费 2 分钟才能阅读完成。
将数组数据转化成树形构造
而后,咱们须要将列表型的数据,转化成树形数据,这里须要用到 递归算法
封装一个工具办法,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,谢谢~
正文完
发表至: javascript
2021-09-03