function removeThirdLevelNodes(tree) {
for (let i = 0; i < tree.length; i++) {
if (tree[i].children) {
for (let j = 0; j < tree[i].children.length; j++) {
if (tree[i].children[j].children) {
for (let k = 0; k < tree[i].children[j].children.length; k++) {
// 判断是否为第三层节点
if (tree[i].children[j].children[k].children) {
// 如果是第三层节点,则删除
delete tree[i].children[j].children[k];
} else {
// 不是第三层节点,递归遍历子节点
removeThirdLevelNodes(tree[i].children[j].children);
}
}
}
}
}
}
}
// 示例树形数组
let tree = [
{
name: "node1",
children: [
{
name: "node1-1&
树形数组,去掉第三层节点
于 2024-03-01 15:11:02 首次发布
该博客主要介绍了如何处理树形数组,通过保留第一层和第二层节点,同时利用递归函数,根据提供的末级节点ID数组来生成新的简化树结构。
摘要由CSDN通过智能技术生成