1.2.1 • Published 6 years ago

simple-tree-store v1.2.1

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

simple-tree-store

生成树结构

install

npm install --save simple-tree-store

options

{
    rootId: null,
    idField: 'id',
    childrenField: 'children',
    processNode: (node) => node,
}

api

constructor(data[, options]) 构造函数

isRoot(id) 是否顶层节点

isLeaf(id) 是否叶子节点

getNode(id) 获取节点对象

getChildren(id) 获取节点下的子节点,为空则为根节点

getAllChildren(id) 获取节点下的所有子节点,为空则为根节点

getAllLeaf(id) 获取节点下的所有叶子节点,为空则为根节点

getPid(id) 获取父节点ID

getPid(getPids) 获取所有父节点ID

getLevel(id) 获取节点所在层级

getMaxLevel(id) 获取最大层级数

getLevelChildren(level) 获取该层级下所有节点

examples

const TreeStore = require('simple-tree-store');

const data = [
    {
        id: 1
    },
    {
        id: 2,
        children: [
            { id: 5 },
            {
                id: 6, children: [
                    { id: 8 },
                    { id: 9 },
                    { id: 10 },
                ]
            },
            { id: 7 },
        ]
    },
    {
        id: 3
    },
    {
        id: 4
    },
];

const store = new TreeStore(data);

console.log(store.getAllChildren());

console.log(store.getChildren(2));

console.log(store.getAllChildren(2));

console.log(store.getAllLeaf(2));

console.log(store.getAllLeaf());

console.log(store.getPids(10));

console.log(store.getLevel(10));

console.log(store.getLevelChildren(3));
1.2.1

6 years ago

1.2.0

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago