有一个Tree,在Text里面输入搜索字搜索对应Tree里的内容 一个Tree,Tree里面有Children,Children里面有报表,怎么通过Text输入文字后搜索Tree里面的报表? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用递归比较简单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) 新手求教!JS对象创建问题 用div模拟了个带复选款的下拉列表,还有点需求,请高手帮忙! 我想要一个对URL格式的判断 在js中调用js文件如何能确保它立即运行? fso.CopyFile()复制文件的问题? 将鼠标放在一张图片上,鼠标指针变成小手的形状! 隐藏显示行问题 点击图片,弹出一个新窗口,显示另一个新页面?? WSC居然不支持中文!!!有解决办法吗? setTimeout()函数的使用? 原生js中的闭包和作用域链的那块,感觉比较模糊,各位大佬有没有合适的方法让我更清楚的了解呀?? js根据日期划分数组和显示
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)