shujer / tree-utils

tree helper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

readme

a libary that helps process tree structure in javascript.

example

  • buildTree
buildTree<"id", "parent", { id: string; parent: string }>(
  [
    { id: "node-1", parent: "root" },
    { id: "node-2", parent: "root" },
    { id: "node-3", parent: "node-2" },
    { id: "node-4", parent: "node-2" },
    { id: "node-5", parent: "node-4" },
  ],
  "id",
  "parent"
);
  • flattenTree
type Item = { id: string; parent: string; children?: Item[] };
let ans = flattenTree<"children", Item>([
  { id: "node-1", parent: "root" },
  {
    id: "node-2",
    parent: "root",
    children: [
      { id: "node-3", parent: "node-2" },
      {
        id: "node-4",
        parent: "node-2",
        children: [{ id: "node-5", parent: "node-4" }],
      },
    ],
  },
]);

代码参考

ali-react-table

About

tree helper

License:MIT License


Languages

Language:TypeScript 61.4%Language:JavaScript 38.6%