问:树的每一个节点包含了 id 和 label 字段,实现一个函数,输入关键字 searchKey,用于树节点 id 的匹配,查找 searchKey 对应树节点的数据,如果查找不到则返回 null

 // 树结构 nodes = [node, node, node , ...]// 节点  node = { id, label, children: [node, node] } // 如果是叶子节点, children = undefinedfunction searchTree(nodes, searchKey) {for (let _i = 0; _i < nodes.length; _i++) {if (nodes[_i].label === searchKey) {return nodes[_i].id} else {if (nodes[_i].children && nodes[_i].children.length > 0) {let res = searchTree(nodes[_i].children, searchKey);if (res) {return res}}}}return null}

Js 树形结构数据 根据ID 查找符合的一项相关推荐

  1. 构建树形结构数据(全部构建,查找构建)C#版

    摘要: 最近在做任务管理,任务可以无限派生子任务且没有数量限制,前端采用Easyui的Treegrid树形展示控件. 一.遇到的问题 获取全部任务拼接树形速度过慢(数据量大约在900条左右)且查询速度 ...

  2. 根据ID或者ID集合查找树形结构数据里面ID所对应的节点信息

    方法一 // 方法一function aa(id, arr) {for (var i in arr) {if (arr[i] == id) {return true}}}function getCit ...

  3. js 树形结构数据 已知某一子节点 一次向上获取所有父节点

    已知树形结构 res.现在有一个对象是{code: 1,name: "水上分局"},想向上依次获取取得父级,比如说水上分局 父节点是汉阳区 汉阳区父节点是武汉市 武汉市父节点是湖北 ...

  4. js过滤树形结构数据并获取新的树形结构

    工作中不时会遇见对树形结构数据的处理,有时候只需要遍历并获取其中一个属性值就行了(这部分内容请参考笔者的另一篇博客JS遍历树形结构方法),有时候我们则需要根据某些条件去过滤并得到新的树形结构数据. l ...

  5. js 处理树形结构数据

    js 处理树形结构数据 数据 let data = [{ id: 1, address: '安徽', parent_id: 0 },{ id: 2, address: '江苏', parent_id: ...

  6. js树形数据结构的搜索功能或获取id

    项目场景: js树形数据结构的搜索 描述: 根据搜索条件筛选树形数据 树形数据: var tree = [{id: '01',text: '广东省',children: [{id: '011',tex ...

  7. oracle树状结构递归,Oracle:递归查询(树形结构数据)

    Oracle树形结构数据-相关知识总结 Oracle树形结构数据--基本知识 1.数据组成 2.基本查询 2.1.查询某节点及该节点下的所有子孙节点 SELECT   *      FROM QIAN ...

  8. js table 生成序号_el-table树形表格表单验证,js树形列表生成序号

    树形表格表单验证预览 树形列表生成序号 首先需要生成一个序号用来确定表单验证的目标row,通过广度优先遍历,以1,1.1,1.1.1的规则对树形列表生成确定唯一值的索引,因为列表自身可以做CURD,因 ...

  9. java递归实现树形结构数据

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.树形结构是什么? 二.实现方案 1.stream流递归实现 1.1 实体类 1.2 实现类 2.jdk1.7以下实 ...

最新文章

  1. 使用Identity Server 4建立Authorization Server (4)
  2. 用eclipse制作简单网页
  3. SAS之COMPBL、DEQUOTE函数
  4. 征服 Redis + Jedis + Spring (一)—— 配置常规操作(GET SET DEL)
  5. 【转】一些 SQLite技巧
  6. JAVA 实现生命游戏
  7. 力软敏捷开发平台源码7.0.6
  8. 手机app通达信添加自定义公式(分时T+0)为例子讲解
  9. 基于tcp文件传输协议C语言,文件传输协议的(C语言)实现
  10. 跨专业考计算机专业,计算机专业可以跨考哪些专业
  11. win10系统查看占用端口
  12. 廊坊金彩教育:店铺主图如何优化
  13. 【工大SCIR笔记】浅谈Transformer模型中的位置表示
  14. Sentence Centrality Revisited for Unsupervised Summarization
  15. Android App应用启动分析与优化
  16. MyEclipse创建jsp项目
  17. windows使用cmd删除目录和文件(详细)
  18. python的mag模块_Python Decimal max_mag()用法及代码示例
  19. 使用CSS设置背景图片,图片比较大,完全显示在一个DIV中
  20. 玛雅人的密码【清华大学】

热门文章

  1. melodic18.04安装opencv和opencv_contrib-3.2.0
  2. 生物制药企业怎么应用软件系统降低故障发生记录
  3. 网站界面设计应遵循的几个原则(转载)
  4. 计算机毕业设计Java桂林恒保健康防护有限公司官网(源码+系统+mysql数据库+Lw文档)
  5. 不忘初心(归零心态)
  6. The futex facility returned an unexpected error code
  7. 短信认证被宣布不安全,将被何种方式取代?
  8. 关于“馅饼”小电脑的深入思考
  9. 关于uniapp使用form,获取formid
  10. 关于Google浏览器添加QQ电脑管家广告过滤插件出现2345主页拦截问题