0 0

如何对树节点的数据进行过滤10

最后遇到个项目,需要展示个树结构。
数据库结构:
部门ID, 父类部门ID(部门ID) 部门名称

数据取出没什么问题,但有个关键的问题 就是要对数据进行过滤
比如,数据有三条

20 0 广东
30 20 东莞
31 20 佛山

40 20 GPRS
50 40 东莞
51 40 佛山

原始数据也就是

广东 |-- 东莞
     |-- 佛山
     |-- GPRS
        |--- 东莞
          |--- 佛山



我需要取出部门名称是”东莞“的节点数据:一级节点"东莞” ,二级节点“东莞”和它的父节点都要显示。

广东 |-- 东莞
     |-- GPRS
         |--- 东莞



请问 怎么进行数据处理啊 ? 有什么好的算法,或者好的代码处理,谢谢帮忙!

2008年8月26日 22:30
目前还没有答案

相关推荐

    JS过滤树数据

    以下是一个简单的树数据过滤函数,用于按名称过滤: ```javascript function filterTree(treeData, keyword) { return treeData.filter(node => { if (node.name.includes(keyword)) return true; // 如果当前...

    java-根据过滤条件显示树形结构

    1. **树节点(TreeNode)**:树形结构中的每个元素都是一个节点,包含数据和指向子节点的引用。在Java中,我们可以自定义TreeNode类,包含数据和子节点列表。 2. **过滤条件(Filter Criteria)**:这是决定哪些...

    树父节点递归获取树子节点

    在实际项目中,你可以根据需求对这个方法进行扩展,例如添加过滤条件、深度限制或者按照某种规则排序子节点等。这个方法非常灵活,适用于各种需要遍历树结构的情况。 使用这个工具类时,只需要创建一个树结构,然后...

    Easyui异步生成树节点,动态获取树节点

    DataGrid 支持分页、排序、过滤等功能,可以通过 AJAX 异步加载数据,也可以与 Tree 结合,实现树形表格,即树节点展开后显示与其关联的表格数据。 5. **注册与登录功能** 在这个项目中,除了 Tree 和 DataGrid 的...

    根据输入的关键字过滤ext树节点

    本篇文章将深入探讨如何根据输入的关键字过滤Ext树节点,类似于MyEclipse中的preferences搜索框功能。 首先,理解“树节点过滤”(Tree Node Filtering)的概念。在ExtJS的树视图中,过滤功能允许用户通过输入...

    jquery ztree实现模糊查询功能,给树上的结点添加过滤器

    本篇文章将深入探讨如何利用jQuery ZTree实现模糊查询功能,并对树上的节点添加过滤器。 首先,我们要理解jQuery ZTree的核心特性之一是其强大的数据管理能力。通过配置数据参数,我们可以定制树的展示方式,包括...

    可自定义树节点的Tree组件

    - **动态加载**:对于大数据量的树,可以实现节点的懒加载,只在需要时才获取子节点数据,提高性能。 - **可编辑性**:允许用户直接在树上修改节点内容,如重命名、删除等。 3. **交互自定义**: - **拖放功能**...

    js 树形结构数据遍历条件判断删除对应数据.pdf

    1. **数据过滤**:函数首先通过 `Array.prototype.filter()` 方法对 `data` 进行过滤。这里使用了一个箭头函数 `(x) => ids.indexOf(x.key) === -1`,这个表达式会检查当前节点的 `key` 是否存在于 `ids` 数组中。...

    树结点过滤 拼或者汉字都可以

    2. **定义Store和Model**: 设定数据源(Store)和数据模型(Model),用于存储和管理树节点数据。 3. **设置TreeFilter**: 创建`TreeFilter`对象,并配置过滤规则,如是否区分大小写、是否忽略空格等。 4. **监听...

    jQuery tree 无穷节点 的 树插件

    这种功能常用于权限管理、文件夹选择或数据过滤等场景。 在实际应用中,使用这款插件可能涉及以下几个步骤: 1. 引入jQuery和jQuery Tree插件的库文件。 2. 准备JSON数据,确保符合插件所需的格式。 3. 创建HTML...

    树过滤

    【描述】:在IT领域,"树过滤"通常是指在数据结构或编程中处理树形结构时,对树的节点进行筛选的过程。这可能涉及到遍历树的所有节点,根据特定条件选择保留哪些节点,或者删除不符合条件的节点。博文链接指向的...

    基于ray filter的雷达点云地面过滤ROS节点

    标题中的“基于ray filter的雷达点云地面过滤ROS节点”是指使用Ray Filter算法对雷达(LiDAR)获取的点云数据进行处理,以去除地面点,从而提取出非地面特征,如建筑物、树木等。这种方法在自动驾驶、机器人导航、...

    zTree异步加载子节点针对大数据量数列表

    最近项目中有一个比较大型的树节点加载,网上面也看过一些解决方案,感觉都不是很好,也有很多误区,比如单击节点时加载子节点,导致节点重复添加。ztree fileter方法是在每次展开时都会执行,所以根据不同的请求...

    JSTree(js写的树形菜单,支持加载10000节点以上)

    3. **初始化JSTree**:选择一个DOM元素作为树的容器,并调用`jstree()`函数进行初始化,传入配置对象以设置各种选项和插件。 4. **监听事件**:利用JSTree的事件系统,可以在节点操作时执行相应逻辑。 5. **操作...

    common_增加树排序和树过滤_.zip

    例如,在一个文件系统中,我们可能需要找出所有大小超过10MB的文件,这就可以通过遍历文件系统的目录树,对每个文件节点进行过滤来实现。树过滤的效率取决于树的高度和节点的过滤条件复杂度。在实际应用中,我们可以...

    异步&同步加载树节点----zTree(一)

    dataFilter: filterFunction // 自定义数据过滤处理 }, data: { simpleData: { enable: true, idKey: "id", pIdKey: "parentId", rootPId: 0 } }, callback: { beforeAsync: beforeLoadCallback, ...

    QTreeView实现树节点之间拖拽.zip

    本示例"QTreeView实现树节点之间拖拽.zip"就展示了如何在`QTreeView`中实现这一功能。 首先,我们要理解`QTreeView`的基本工作原理。`QTreeView`是基于`QAbstractItemView`的,它依赖于一个数据模型(通常是`...

    网页树型结构快速加载大数据量数据的实现.

    4. **数据预处理**:在服务器端或客户端对数据进行预处理,如压缩、排序、过滤等,减轻后续数据处理的负担。 5. **懒加载图像和资源**:对于树型结构中的图像或其他资源,可以采用懒加载的方式,只有当它们进入视口...

    Ajax实现无刷新树

    - 在发送Ajax请求时,需要注意对数据的验证和过滤,防止XSS攻击等安全问题。 3. **兼容性**: - 考虑到不同浏览器之间的差异,需要确保代码的兼容性,尤其是在处理DOM操作时。 4. **样式设计**: - 使用CSS来...

Global site tag (gtag.js) - Google Analytics