树形数据整合

function getTreeS() {
      const time = new Date().getTime()
      treeS(treeData)
      const timeEnd = new Date().getTime()
      console.log((timeEnd - time) + 'ms')
      console.log(tree(treeData))
    }
                代码-

 

const treeData = [
      { id: 1, pid: 0, path: '/1'},
      { id: 2, pid: 1, path: '/2'},
      { id: 3, pid: 1, path: '/3'},
      { id: 4, pid: 1, path: '/4'},

      { id: 5, pid: 0, path: '/5'},
      { id: 6, pid: 5, path: '/6'},
      { id: 7, pid: 5, path: '/7'},
      { id: 8, pid: 6, path: '/8'},
      { id: 9, pid: 6, path: '/9'},
      { id: 10, pid: 7, path: '/10'},
      { id: 11, pid: 7, path: '/11'},
      { id: 12, pid: 8, path: '/12'},
      { id: 13, pid: 12, path: '/13'},
      { id: 14, pid: 13, path: '/14'},
      { id: 15, pid: 14, path: '/15'},

      { id: 16, pid: 0, path: '/16'},
      { id: 17, pid: 16, path: '/17'},
      { id: 18, pid: 16, path: '/18'},
      { id: 19, pid: 16, path: '/19'},
      { id: 20, pid: 16, path: '/20'}
    ]
                          代码二

 

function treeS(data, pid = 0){
      const newData = data.filter(function (item) {
        return item.pid === pid
      })
      data = data.filter(function (item) {
        return item.pid !== pid
      })
      for (let i = 0; i < newData.length; i++) {
        const rtData = treeS(data, newData[i].id)
        if (rtData && rtData.length > 0) {
          console.log(rtData)
          newData[i].children = rtData
        }
      }
      return newData
    }
                       代码三

 

一。树形数据整合。

代码一::为时间测试代码。

代码二:为测试数据。

代码三: 为整合树形数据的方法。

性能:120条数据大约需要300ms-400ms左右。(如果有更好的方法,欢迎留言!)

 

二。主要使用技术。

      1。使用递归调用。

      2。使用 filter 方法用于过滤数组。

 

 

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计 / 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh) 阅读详情

相关推荐

手把手教你用Chrome DevTools逆向分析抖音a_bogus参数(附完整日志插桩方法)

本文详细介绍了如何使用Chrome DevTools逆向分析抖音a_bogus参数的生成逻辑,包括XHR断点定位、日志插桩追踪和加密核心逻辑解析。通过实战案例,帮助开发者掌握逆向工程技巧,应对抖音接口的动态加密变化,特别适合研究dy接口和a_bogus参数的技术人员。

weixin_27741699的博客 791

js 树形结构数据合并

需求:合并后面的树形数据到下标0的对象里面 原数组 let RawData = [ { dataList: [ { indicatorId: 1, value0: 1, children: { indicatorId: 2, value0: 2, }, }, { indicator

来了波,兄嘚 2429

嵌入式Linux开发:手把手教你调试OV9281摄像头Sensor(基于全志平台DTS配置)

本文详细解析了嵌入式Linux开发中OV9281摄像头Sensor的调试全流程,重点介绍了基于全志平台的DTS配置指南。从硬件信号检测到软件驱动配置,包括设备树关键参数设置、内核驱动适配实战及图像质量调优技巧,为开发者提供了一套完整的调试方案,助力工业视觉和边缘计算设备的开发。

weixin_28716769的博客 373

简单的树形网络拓扑结构图

第一次画简单的树形网络拓扑结构图.

FIENDLMAO的博客 8264

YOLOv11火焰识别:从环境搭建到GUI部署的完整工程实践

目标检测是计算机视觉的核心任务之一,它通过定位和分类图像中的物体,为机器赋予“看懂”世界的能力。其原理通常基于深度学习模型,如YOLO系列,通过卷积神经网络提取特征并预测边界框与类别。这项技术的价值在于将算法能力转化为实际生产力,广泛应用于安防监控、工业质检、自动驾驶等场景。在工程实践中,环境配置的稳定性与数据质量往往决定项目成败,而模型部署的易用性直接影响最终用户体验。本文以火焰识别这一具体应用为切入点,详细解析了如何利用YOLOv11完成从零到产品化的全链路流程,其中涉及Conda虚拟环境管理、PyTo

weixin_29483277的博客 236

【Spring源码三千问】哪些循环依赖问题Spring解决不了?

哪些循环依赖问题Spring解决不了?前言版本约定正文场景一: prototype 类型的循环依赖场景二: constructor 注入的循环依赖场景三:Proxy 类型的 Bean 的循环依赖小结 系列博文: 【老王读Spring IoC-0】Spring IoC 引入 【老王读Spring IoC-1】IoC 之控制反转引入 【老王读Spring IoC-2】IoC 之 BeanDefinition 扫描注册 【老王读Spring IoC-3】Spring bean 的创建过程 【老王读Spring I

老王的专栏 7319

计算机网络树形结构例子,网络拓扑结构大全和实例

星型结构星型拓扑结构是用一个节点作为中心节点,其他节点直接与中心节点相连构成的网络。中心节点可以是文件服务器,也可以是连接设备。常见的中心节点为集线器。星型拓扑结构的网络属于集中控制型网络,整个网络由中心节点执行集中式通行控制管理,各节点间的通信都要通过中心节点。每一个要发送数据的节点都将要发送的数据发送中心节点,再由中心节点负责将数据送到目地节点。因此,中心节点相当复杂,而各个节点的通信处理负担...

weixin_35924003的博客 5990

安装matlab_Matlab+yalmip+cplex安装教程及算例

数学建模/科研学习推荐学习软件:Matlab+yalmip+cplex安装教程及算例其实绝大多数本科生都是在用Matlab和LINGO求解优化问题,Matlab可以求解一般优化问题,但是当优化问题规模比较大或者在应对一些非线性问题时候,Matlab会出现求解时间长,求解效率低,甚至难以求解等问题。Matlab+yalmip+cplex是Matlab通过调用商业软件cplex求解,求解时间短,这里简...

weixin_28939637的博客 5008

计算机的拓扑 树状结构图,树型网络拓扑结构

树型网络拓扑结构[编辑]树型网络拓扑结构简介:树型网络拓扑结构是网络节点呈树状排列,整体看来就象一棵朝上的树。树型网络拓扑结构是总线型结构的扩展,它是在总线网上加上分支形成的,其传输介质可有多条分支,但不形成闭合回路,也可以把它看成是星型结构的叠加。树型拓扑结构概述树型结构是总线型结构的扩展,它是在总线网上加上分支形成的,其传输介质可有多条分支,但不形成闭合回路;也可以把它看成是星型结构的叠加。又...

weixin_28678151的博客 9931

Ambari 3.0.0 + BigTop 3.3.0 源码编译与集群部署指南(Kylin V10 / aarch64)

仅仅是针对“应用商店目录(Applications Catalog)”的一个外围附属子模块(它不是 YARN 监控大盘,不影响 YARN UI 网页的主体使用),我们可以采用。自带的 Node 二进制是 x86_64 版本,在 ARM64(aarch64)容器上无法执行(Exit value: 126)。:Ambari Server/Agent 使用 JDK 17,BigTop 大数据组件(Hadoop/HBase/Spark 等)使用 JDK 8。,源码中包含 x86 特定的原生二进制文件。

amumu1992的博客 492

CKA-题库-简洁参考答案-反复练习20遍-必过!!!

新版CKA考试已于2020年9月1日正式上线! 考试模式:线上考试 考试时间:2小时 认证有效期:3年 软件版本:Kubernetes v1.19 重考政策:可接受1次重考 经验水平:中級 题目数量:17题 题库量小:随机的题目重复率极高 考试时可打开两个浏览器Tab,一个是考试窗口,一个用来查阅官方文档](https://kubernetes.io/docs/) 01 Task - 英文 Create a new ClusterRole named deployment-clusterrole tha.

随笔记录-分享&记忆 7319

树形展示数据——dhtmlxTree的使用

在Java Web项目开发中,一般用JSP做前台数据展示,后台通过SSH框架来进行高效开发,有流程的控制,业务的处理和对数据库的各种处理,而数据则存放在Oracle等选择的数据库中。现在大家想这样一个问题,用户和什么打交道最多?很简单,用户主要是通过页面和系统打交道呢?那么数据的展示方式很多程度上决定着用户对此系统的评价。这里简单总结一下,除了html能够展示的方式其它的几种比较友好,比较实用的数

学会改变自己——才能突破 2万+

闲鱼爬虫实战:模拟手机端破解反爬策略,爬取指定商品搜索数据,爬取闲鱼搜索指定商品(需手机端模拟)o 技术点:抓包分析、cookie与token

技术点作用抓取手机 App 请求,分析 API 结构、Header、参数加密情况requestsPython 中最常用的 HTTP 库,用于发送模拟请求Session 对象自动管理 Cookie,保持会话User-Agent & 设备特征模拟手机型号、系统版本,绕过服务端检测闲鱼部分接口存在签名,需要逆向或复用有效 Token多线程/异步提高爬取效率(需节制,避免封 IP)解析 HTML 或 JSON 数据注意:闲鱼的接口加密程度中等偏上,部分接口存在动态签名(如x-signx-mini-wua。

2201_76125261的博客 713

树形数据结构完整文档整合

每一层节点全部填满,不存在单侧缺子节点的情况具备严格节点位置摆放规则,无数值大小约束,堆的底层载体除最后一层,其余层级全部填满最后一层节点靠左连续排布,中间无空白强制约束:任意节点左子树全部值 < 当前节点 < 右子树全部值基于BST,附加平衡约束:任意节点左右子树高度差绝对值≤1底层遵循BST大小规则,5条颜色平衡约束,C++ map/Java TreeMap底层实现根节点为黑色所有NIL哨兵叶子为黑色不存在连续两个红色节点任意节点到所有叶子路径黑色节点数量相等节点仅红、黑两种颜色。

weixin_43864993的博客 247

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

js 对于树形数据的操作整合,可能有部分不符合实际应用场景,可自行修改

关系型数组转换成树形结构对象 如果你想传入的是一个数组,用for循环包裹 treeObj 方法即可 var obj = [ { id:3, parent:2 }, { id:1, parent:null }, { id:2, parent:1 }, ] 期望结果: o = { obj: { id: 1, parent: null, child:...

weixin_43954090的博客 539

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

获取字典树形结构框架树代码

在实体里面实现node的方法。controller层。mapper.xml层。新建一个node接口。service实现层。

weixin_67601403的博客 423

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

layui tree树形数据加载缓慢的问题(已解决) 懒加载 数据分批加载

一级标题 layui呈现树形: //暂存已经查询到的节点,用于后边数据整合(全局变量) var temp; //暂存已经查询到的节点的id,用于后边节点的展开(全局变量) var arrSwjgDm = []; //树形填充数据 var treeData; //树形图加载第一步(先加载三层) $.post('/dagdgl/****/*****', function (res) { if(res.rtnCode == '200'){ temp

qq_43815329的博客 3812

数据库存储父、子节点 使用递归算法结合数据库解析成java树形结构数据(SpringBoot+SSM整合)

最近遇到一个需求、数据库中存储父、子节点作为数据节点、使用递归算法结合数据库解析成java树形结构网上找了好几种方式、经笔者总结后整理了Demo 也为了加深自己印象、同时也给看到的你一些帮助、 数据库表结构: create table TB_TREE ( CID NUMBER not null, CNAME VARCHAR2(50), PID NUMBER //父节点 ) 数据语句: ...

想学Python的Java程序猿的博客 1885

jQuery treetable与Bootstrap整合:构建响应式树形表格的最佳实践

在现代Web开发中,**jQuery treetable** 作为一款强大的树形表格插件,能够将复杂的层级数据以直观的树状结构展示在表格中。当它与流行的前端框架 **Bootstrap** 相结合时,可以创建出既美观又功能强大的响应式树形表格界面。本文将为您详细介绍如何将这两个优秀工具完美整合,打造出最佳的树形表格用户体验。 ## 为什么选择jQuery treetable与Bootstrap组

gitblog_00025的博客 783

页面生成树形查询的后台实现方法

今天接着昨天的任务,需要在页面动态的查一棵树,其中树的节点都是动态的。蒙圈了,因为有好多事的步骤,方法,以我这水平呵呵,请教了一个师兄,他在刚进公司正好也是写这个任务,所以就理所当然的从头给我梳理了一下,大概是这么几个步骤: 1创建节点的对象node,这里面根据需要,至少得包含id,name,list这几个属性。 2根据需求建立根节点的集合(可以是从数据库查的),并建立根节点的对象集合 3根

606

使用DWR+Dtree实现无刷新树形菜单

Java中ajax的框架DWR用来实现ajax效果比较方便,Dtree是用js实现的树形菜单,传统办法是在页面上使用java代码来构造Dtree树。 我们可以动脑筋利用Dwr的ajax效果结合Dtree来实现树形菜单效果   首先在项目中加入环境支持,dwr.jar,并编写好配置文件dwr.xml 片段如下:

qd_liyp的专栏 1135

树形结构数据的操作

在项目中或多或少的会使用到树的样式,树形结构的数据的操作也会变的很重要

zhaolifang_28的博客 534

就业管理树形结构

create or replace procedure JYGL_INIT_SJSBYB(p_dwh in varchar2, o_msg OUT VARCHAR2) is /** * 就业管理_数据上报原表初始化 * 功能:把九张原表的数据集union all 放到JYGL_SJSBY...

caihuihai的博客 165

将数据列表格式化成树形结构的方法—FormatTree

格式化为树形结构 我们在做前端路由的时候会出现(后端没有返回树形路由权限)的情况: 1.前端login登录成功后,后端会返回对应用户的uid; 2.拿到对应的uid 向后端发送路由权限接口; 3,将返回的路由列表数据格式化成树形结构,并保存在vuex中,供后续菜单等使用; 4.将这封装好的树形结构的路由权限数据,格式化成路由需要的样式,并通过addRouter()方法添加到静态路由中; 方法一(递归) //第一种方法格式化成树形结构(递归) export function formatUserRouterT

weixin_45695727的博客 1232

vue实现两个数组的合并

treeData=[{ 'children': [], 'key': '', 'title': '全部', 'value': '4' }] data.page=[ { 'children': [], 'key...

ljljlj1993的博客 6万+

数据库存储树形结构数据:邻接列表模式实现评论回复功能

数据库存储树形结构数据前言开始评论的结构如下图邻接列表模式定义表设计连接查询的代码(Java)查询整合无序数据,放入树形结构中返回给前端的JSON数据参考文档 前言 最近公司业务需要评论回复的功能,主要是模仿着百度贴吧类似的评论模块展示,我简单的分成评论表和回复表,刚开始设计的时候,我简单的以为评论下回复根据创建时间升序排序就好,后面发现这样排序有太大bug,不知道回复的到底是谁,一天下来算是白做...

Fyf_010316的博客 1284
上一篇: js 树形结构整合
下一篇: promise 讲解
黄祚敏
博客等级 码龄10年 22粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值