首页 > 编程语言 >JavaScript--查找当前节点的父节点

JavaScript--查找当前节点的父节点

时间:2023-09-06 18:02:28浏览次数:40  
标签:parent -- JavaScript dataList item length && data 节点

const treeData = (item) => {
        if (item.parent && item.parent.length > 0) {
          let _parent = data.taskData.filter((data) => data.id == item.parent);
          if (_parent && _parent.length > 0) {
            if (dataList.filter((data) => data.id == _parent[0].id).length == 0) {
              dataList = [...dataList, ..._parent];
            }
            if (_parent[0].parent && _parent[0].parent.length > 0) treeData(_parent[0]);
          }
        }
      };
      dataList.forEach((item) => {
        treeData(item);
      });

标签:parent,--,JavaScript,dataList,item,length,&&,data,节点
From: https://blog.51cto.com/dd118/7389137

相关文章

  • Python 迁移虚拟环境
    #在虚拟环境下生成项目依赖文件pipfreeze>requirements.txt#在有网络的环境下载依赖包pipdownload-dpkgs-rrequirements.txt#将txt文件和依赖包pkgs复制到新环境,执行安装pipinstall--no-index--find-links=pkgs-rrequirements.txt#如果有非whl后缀的......
  • 教您轻松学会安防视频监控+视频汇聚平台EasyCVR如何更流畅的播放
    EasyCVR视频汇聚平台提供一站式的智能安防监控服务,基于云边端智能协同技术实现。该平台支持多种视频管理功能,包括视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、H.265自动转码H.264、平台级联等。为了方便用户二次......
  • “搭载超快闪充、续航自由、天玑8200性能” iQOO Z8系列发布
    近日,“天玑8200性能小超人”iQOOZ8系列正式发布,包括iQOOZ8和iQOOZ8x两款产品,首销售价1199元起。“天玑8200性能小超人”iQOOZ8倾力打造“最佳千元性能机”:搭载具备巅峰性能的天玑8200,携手满血版LPDDR5和满血版UFS3.1组成“满血性能铁三角”,带来千元产品中领先的性能表现......
  • 一键搞定WebAPI调试:推荐这款高效工具
    前后端分离前后端分离的起因为什么要有前后端分离呢?我们回想一下以前的开发是怎么开发的,在以前的时候,前端业务还没那么复杂,所以基本都是一个人包揽前后端,也就是全栈,而为了方便开发,就把前后端放在一个项目中去开发这对于一个人开发来说是确实挺方便,但是随着互联网飞速发展,前端业务......
  • 智能工厂数采SaaS平台是什么?有什么功能?
    集成商在面对传统的分布式项目组建设备通信与监控系统时,需要自己购买服务器、公网IP、组网设备、监控软件等,搭建成本高,实施周期长,同时需要专人维护,易用性弱,扩展性差。对此,数之能提供智能工厂数采SaaS平台,帮助搭建低成本、稳定可靠、快捷易用的链路系统。 针对分布式设备数据实时监......
  • 如何让 Llama2、通义千问开源大语言模型快速跑在函数计算上?
    :::info本文是“在Serverless平台上构建AIGC应用”系列文章的第一篇文章。:::前言随着ChatGPT以及StableDiffusion,Midjourney这些新生代AIGC应用的兴起,围绕AIGC应用的相关开发变得越来越广泛,有呈井喷之势,从长远看这波应用的爆发不仅仅是停留在形式之上,更是在各个领域产生......
  • java 生成顺序的流水号
    packagetest.test;importorg.apache.commons.lang3.StringUtils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassAutoBatchNumber{privatefinalLoggerlogger=LoggerFac......
  • CH32X035的IAP升级注意事项
        我们的例程中选用的是USB与串口的升级方式,用户可以定义自己的接收APP数据的通信方式,需要注意的是,在跳转到APP前,需要先确定关闭了IAP程序中用到的所有中断,防止在APP中开启外设的时候进入中断,而APP中可能并没有编写中断服务函数而导致程序卡在启动文件中弱定义的中断函......
  • 一位贤者会议中所说的话
    贤者自述1.作为陈述者不单单只是单方面的去陈述自己做了什么事情如果你想在别人心里留下记忆点,那就得去设计,不管是段子也好、笑料也罢只有经过精心设计的语言,别人才会留下印象讲事情:你要有故事你要有背景你要有需求你要有过程你要有过程中你所遇到的问题......
  • android9 静默卸载应用
    需要在实现的app上加上android.uid.system和系统签名,然后执行以下方法privatevoidsilenceUninstall(StringpackageName){try{PackageManagerpm=this.getPackageManager();Method[]methods=pm!=null?pm.getClass().getDeclaredMetho......