diff --git a/ui/lib/js/utils.js b/ui/lib/js/utils.js index 800cb061..dde5ccdf 100644 --- a/ui/lib/js/utils.js +++ b/ui/lib/js/utils.js @@ -54,6 +54,12 @@ const $arr2tree = (list, config = {}) => { itemMap[pid].children.push(treeItem) } else result.push(treeItem) } + const removeNullChildren = node => { + if (node[children] && node[children].length > 0) { + node[children].map(c => removeNullChildren(c)) + } else delete node[children] + } + result.forEach(removeNullChildren) return result }