Skip to content

函数: getTreeParentItem()

ts
function getTreeParentItem<T>(
   data, 
   val, 
   key?, 
   children?): T | undefined;

定义于: tree.ts:71

在树形数据中查找目标节点的直接父级节点。

类型参数

类型参数默认类型
Tany

参数

参数类型描述
dataT[]树形数组
valT[keyof T]目标节点在 key 字段上的值
keykeyof T查找所依据的键名,默认 'id'
childrenkeyof 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 }] }