根据数组构造树
方法使用
js
import { getTreeByList } from "yiu-tree";
const nodeList = [
{ id: 1 },
{ id: "1-1", pid: 1 },
{ id: "1-1-1", pid: "1-1" },
{ id: "1-1-2", pid: "1-1" },
{ id: "1-2", pid: 1 },
{ id: "1-3", pid: 1 },
{ id: 2 },
{ id: "2-1", pid: 2 },
{ id: 3 },
{ id: 4 },
];
const result = getTreeByList(nodeList);
console.log(`构造的树 :>> ${result}`);
方法说明
getTreeByList(nodeList, [opt])
方法默认开启深拷贝。
从数组中构造树,构造的依据是节点的pid
,如果定义的pid
在数组找不到父节点,那么这个节点会被定义到根节点上去。
NodeType
:T
getTreeByList<T>
: 泛型支持传入你定义的节点类型nodeList
:- 类型:
T[]
- 说明: 传入的树数据
- 类型:
opt
:- 类型:
TreeBaseOpt<T>
- 说明: 树配置
- 类型: