15 lines
327 B
JavaScript
15 lines
327 B
JavaScript
|
|
/**
|
||
|
|
* 递归处理树节点
|
||
|
|
* @param treeNodes
|
||
|
|
* @param cb
|
||
|
|
* @returns {*[]}
|
||
|
|
*/
|
||
|
|
export const recursionTree = function (treeNodes, cb) {
|
||
|
|
return ([].concat(treeNodes)).map(node => {
|
||
|
|
if (node.children && node.children.length > 0) {
|
||
|
|
node.children = recursionTree(node.children, cb)
|
||
|
|
}
|
||
|
|
return cb(node)
|
||
|
|
})
|
||
|
|
}
|