https://github.com/z41z/easytree
Easy tree data processing.
https://github.com/z41z/easytree
Last synced: 2 months ago
JSON representation
Easy tree data processing.
- Host: GitHub
- URL: https://github.com/z41z/easytree
- Owner: z41z
- Created: 2023-11-04T01:59:54.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-04T02:26:33.000Z (over 2 years ago)
- Last Synced: 2025-02-12T06:50:31.681Z (over 1 year ago)
- Language: JavaScript
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EasyTree
Easy tree data processing.
## Install
``` node
npm i easydata-tree //or yarn add easydata-tree
```
## CDN
``` js
new EasyTree({
id: 'id',
parentId: 'pid',
label: 'name',
children: 'child'
})
```
### Usage
``` js
const EasyTree = require("easydata-tree")
new EasyTree({
id: 'id',
parentId: 'pid',
label: 'name',
children: 'child'
})
let tree = [{
name: '-一级 1',
id: '一级 1',
z: 1,
child: [{
name: '-二级 1-1',
id: '二级 1-1',
z: 3,
child: [{
name: '-三级 1-1-1',
id: '三级 1-1-1',
z: 2
}]
}]
}, {
name: '-一级 2',
id: '一级 2',
child: [{
name: '-二级 2-1',
id: '二级 2-1',
child: [{
name: '-三级 2-1-1',
id: '三级 2-1-1'
}]
}, {
name: '-二级 2-2',
id: '二级 2-2',
child: [{
name: '-三级 2-2-1',
id: '三级 2-2-1'
}]
}]
}, {
name: '-一级 3',
id: '一级 3',
child: [{
name: '-二级 3-1',
id: '二级 3-1',
child: [{
name: '-三级 3-1-1',
id: '三级 3-1-1'
}]
}, {
name: '-二级 3-2',
id: '二级 3-2',
child: [{
name: '-三级 3-2-1',
id: '三级 3-2-1'
}]
}]
}]
```
* toArray(parentId)
* {String|Number} parentId
``` js
tree.toArray()
```
* toTree(parentId)
* {String|Number} parentId
``` js
tree.toArray().toTree()
```
* findPath(id)
* {String|Number} id `required`
``` js
tree.findPath('三级 3-1-1')
```
* findChildren(id)
* {String|Number} id `required`
``` js
tree.findPath('一级 3')
```