Get tree path by the given condition.
English | 简体中文
🏠 Homepage
npm install @ifake/tree-path -S
# or
yarn add @ifake/tree-path -S
- Browser
// We expose a global variable that can be used directly in the browser.
const { treePath } = window.IFakeTP
- ES6 Module
import { treePath } from '@ifake/tree-path'
- CommonJs
const { treePath } = require('@ifake/tree-path')
export interface TreePath {
tree: Tree
childrenKey?: string
breakCondition: BreakCondition
}
- tree Receive an array of object data.
- childrenKey
Custom property values, default is
children
- breakCondition Receives a real-time value from inside the function, defines conditions based on the value and returns a boolean value.
const sourceData = [
{
id: 1,
child: [
{
id: '1-1'
},
{
id: '1-2',
child: [
{
id: '1-2-1'
}
]
}
]
},
{
id: 2
}
]
const result = treePath({
tree: sourceData,
childrenKey: 'child',
breakCondition: treeNode => treeNode.id === '1-2-1'
})
// The value should be:
[
{
id: 1,
child: [...]
},
{
id: '1-2',
child: [...]
},
{
id: '1-2-1'
}
]
yarn run test
- Website: http://loadingmore.com
- Github: @BiYuqi
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Copyright © 2020 biyuqiwan@163.com.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator