```javascript
const data = [
{
isOpen: '1',
id: 1,
children: [
{
isOpen: '1',
id: '1_1',
parentId: 1,
children: [
{
id: '1_1_1',
parentId: '1_1',
isOpen: '1',
children: [
{
id: '1_1_1_1',
parentId: '1_1_1',
isOpen: '0'
},
{
id: '1_1_1_2',
parentId: '1_1_1',
isOpen: '0'
}
]
},
{
id: '1_1_2',
parentId: '1_1',
isOpen: '1',
children: [
{
id: '1_1_2_1',
parentId: '1_1_2',
isOpen: '0'
}
]
},
{
id: '1_1_3',
parentId: '1_1',
isOpen: '0'
}
]
}
]
}
];
找出id1_1_1_1的父元素、祖父元素、曾祖父元素的id,然后合并到一个数组,但是得满足一个条件id1_1_1_1节点本身的isOpen等于1,同层级其他的isOpen等于0,不然的话就返回空数组,不再返回祖父和曾祖父元素id,要是条件满足再继续向上递归返回祖父和曾祖父的元素id
```