1. 数据准备
let data = {
name: '1',
children: [{
name: '1-1',
children: [{
name: '1-1-1',
children: [{
name: '1-1-1-1'
}]
},
{
name: '1-1-2'
}
]
},
{
name: '1-2',
children: [{
name: '1-2-1',
},
{
name: '1-2-2',
children: [{
name: '1-2-2-1'
}]
}
]
},
{
name: '1-3'
}
]
}
let node = {
name: '1-2-2-1'
}
2.代码实现
function getParent(node, tree) {
let result = []
function find(node, tree) {
tree.children.forEach(item => {
if (item.name === node.name) {
result.push(tree)
}
if ('children' in item) {
find(node, item)
}
});
}
find(node, tree)
return result[0]
}