函数: getTreeParentItem()
ts
function getTreeParentItem<T>(
data,
val,
key?,
children?): T | undefined;定义于: tree.ts:71
在树形数据中查找目标节点的直接父级节点。
类型参数
| 类型参数 | 默认类型 |
|---|---|
T | any |
参数
| 参数 | 类型 | 描述 |
|---|---|---|
data | T[] | 树形数组 |
val | T[keyof T] | 目标节点在 key 字段上的值 |
key | keyof T | 查找所依据的键名,默认 'id' |
children | keyof T | 子级集合的键名,默认 'children' |
返回值
T | undefined
目标节点的直接父级节点;目标为根节点或未找到时返回 undefined
备注
只取直接父级;若需要「根 → 目标」的完整链路请用 getTreeParentList,只取目标节点本身请用 findTreeNodeItem。
示例
ts
const list = [
{
name: 'option1', id: 1,
children: [
{ name: 'option1.1', id: 3 },
],
},
{ name: 'option2', id: 2 },
]
getTreeParentItem(list, 3, 'id', 'children')
// => { name: 'option1', id: 1, children: [{ name: 'option1.1', id: 3 }] }