网站开发代理,最火网页游戏,某购物网站建设方案,长沙专业做网络的公司有一个需求#xff0c;当你从后端拿到一个树状图的时候#xff0c;有些子级没数据#xff0c;这时就需要我们处理一下数据#xff0c;当然了#xff0c;如果第一层底下的第二层没数据#xff0c;第二层底下的所有都没数据#xff0c;那这一层都不需要。 我的写法#x…有一个需求当你从后端拿到一个树状图的时候有些子级没数据这时就需要我们处理一下数据当然了如果第一层底下的第二层没数据第二层底下的所有都没数据那这一层都不需要。 我的写法先删除最后一层然后以此类推往上删除。使用递归。 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);}},可以优化但是我没优化。