已解决
js 删除树状图无用数据,如果子级没有数据则删除
来自网友在路上 172872提问 提问时间:2023-10-23 21:41:31阅读次数: 72
最佳答案 问答题库728位专家为你答疑解惑
有一个需求,当你从后端拿到一个树状图的时候,有些子级没数据,这时就需要我们处理一下数据,当然了,如果第一层底下的第二层没数据,第二层底下的所有都没数据,那这一层都不需要。
我的写法,先删除最后一层,然后以此类推,往上删除。使用递归。
deleteTreeAreaData(node) {for (let i = node.length - 1; i >= 0; i--) {const item = node[i];if (!item.hasOwnProperty('children')) continue;if (item.children.length === 0 && item.data.dataType == "area") {node.splice(i, 1);continue;}this.deleteTreeInvalidData(item.children);}},deleteTreeInvalidData(tree) {for (let i = tree.length - 1; i >= 0; i--) {const item = tree[i];if (!item.hasOwnProperty('children')) continue;if (item.children.length === 0 && item.data.dataType == "unit") {tree.splice(i, 1);continue;}this.deleteTreeInvalidData(item.children);}},
可以优化,但是我没优化。
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"js 删除树状图无用数据,如果子级没有数据则删除":http://eshow365.cn/6-22737-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 离线电商数仓(一)
- 下一篇: Java逻辑运算符(、||和!),Java关系运算符