87,904
社区成员
发帖
与我相关
我的任务
分享
function searchTree(tree, result_list) {
for (let tree_item of getTreeChildren(tree)) {
if (isDirectory(tree_item)) {
result_list = searchTree(tree_item, result_list)
} else {
if (matchSearch(tree_item)) {
result_list.push(tree_item)
}
}
}
return result_list
}
// 获取 tree得每个子节点
function getTreeChildren(tree_item) {
}
// 判断该节点是不是目录
function isDirectory(tree_item) {
}
// 判断该报表是否符合搜索条件
function matchSearch(tree_item) {
}
// 获取根节点
function getTree() {
}
let tree = getTree()
let result_list = [] // 搜索结果
result_list = searchTree(tree, result_list)