一个数组内有多个多级嵌套的tree对象,写一个javaScript方法根据id找到这个id所在的根节点id
时间: 2024-05-15 19:20:09 浏览: 64
vue elementUI tree树形控件获取父节点ID的实例
好的,这是一个技术问题,我可以回答。以下是一个可能的实现方式:
```javascript
function findRootNodeId(nodes, id) {
let node = nodes.find(node => node.id === id);
while (node.parentId !== null) {
node = nodes.find(n => n.id === node.parentId);
}
return node.id;
}
```
其中,`nodes` 是一个包含多个 `tree` 对象的数组,每个 `tree` 对象包含 `id` 和 `parentId` 属性,表示该节点的标识和父节点的标识。`id` 参数表示要查找的节点的标识。该方法会从 `nodes` 中找到该节点,然后一直向上查找父节点,直到找到根节点,最终返回根节点的标识。
阅读全文