递归 树形结构 的数据 追加修改属性_递归如何通过里层判断来修改外层的属性_qq_313351390的博客-程序员秘密

技术标签: 递归  递归 处理树形数据  

initData(orgList) {
     // 第一种
      if (orgList.length) {
    
        for (var i = 0; i < orgList.length; i++) {
    
          orgList[i].switchValue = 0
          if (this.orgIdList.length) {
    
            for (let j = 0; j < this.orgIdList.length; j++) {
    
              const orgid = this.orgIdList[j];
              if (orgList[i].id == orgid) {
    
                orgList[i].switchValue = 1
              }
            }
          }
          if (orgList[i].children.length) {
     // 如果有 children 则继续递归遍历
            this.initData(orgList[i].children);
          }
        }
      }
      return orgList
 }

getTreeData(data) {
     // 第二种 修改涉及级联选择器 最后一个空白的情况
      // 循环遍历json数据
      for (var i = 0; i < data.length; i++) {
    
        if (data[i].children.length < 1) {
    
          // children若为空数组,则将children设为undefined
          data[i].children = undefined;
        } else {
    
          // children若不为空数组,则继续 递归调用 本方法
          this.getTreeData(data[i].children);
        }
      }
      return data;
    },
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33544250/article/details/101439079

智能推荐

python 读取csv文件_wzg2016的博客-程序员秘密

csv表格数据(命名“csv_data.csv”)year publication index 1996 2 0 1997 0 0 1998 2 1 1999 0 2 2000 2 4 2001 0 6 2002 0 5 2003 0 6 2004 2 5 2005 7 11 2006 12 51 2007

用Hadoop构建电影推荐系统_哈维先生的博客-程序员秘密

用Hadoop构建电影推荐系统Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括,YARN, Hcatalog, Oozie, Cassandra, Hama, Whirr, Flume, Bigtop,

空间直线与平面的交点_空间直线与平面的交点怎么求_Rachel-Zhang的博客-程序员秘密

如果直线不与平面平行,将存在交点。如下图所示,已知直线L过点m(m1,m2,m3),且方向向量为VL(v1,v2,v3),平面P过点n(n1,n2,n3),且法线方向向量为VP(vp1,vp2,vp3),求得直线与平面的交点O的坐标(x,y,z):将直线方程写成参数方

让axios在vue(2.x)中丝滑起来(基本封装/请求取消,重试, 挂起等)_axios请求挂起_ethan.Yin的博客-程序员秘密

axios在vue中的使用手册(封装,取消请求,请求重试,请求挂起),涉及业务1. token过期刷新;2. 多个请求url;3. 请求失败重试,挂起;4.重复请求取消,...

oracle ntdll.dll,AL_Designer DLL已停止工作的消息_顾不若的博客-程序员秘密

这是Windows事件查看器上生成的错误事件gettign:日志名称:应用程序来源:应用程序错误日期:2012年11月29日下午3:43:07事件ID:1000任务类别:(100)级别:错误关键字:经典用户:N/A说明:故障应用程序名称:AL_Designer.exe,版本:14.0.1.142,时间戳:0x4df40d22故障模块名称:ntdll.dll,版本:6.1.7600.16915,时间...

随便推点

php curl获取网页内容乱码和获取不到内容的解决方法_weixin_30765577的博客-程序员秘密

1.如果用curl请求网页,多方网页使用了gzip压缩,那么获取的内容将有可能为乱码。解决方法$url = 'http://www.du52.com';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt(...

android4.0手机访问某些网页提示证书过期或者证书不符的处理办法_jamikabin的博客-程序员秘密

有些时候用手机浏览器访问某些网址会提示证书过期 或者app需要访问某些网址也会因为证书过期导致无法访问 那么如果解决呢?首先你的android手机必须是4.0以上系统的 Settings -> Security -> Certificates 可以看到当前已经存在的系统证书和用户导入证书如果一个网站依赖证书的话应该都是https的 android app如果访问这个网站也需要一样的证书

Oracle数据增删改查基本命令_oracle数据库基本命令增删改查_牛牛牛转乾坤的博客-程序员秘密

通过数据库键入数据太慢了,所以就通过导入表执行SELECT查询命令

【项目中期-Cloud分布式组件整合-1】Nacos-Hystrix-Gateway_ATFWUS的博客-程序员秘密

项目中期,暂时整合部分分布式组件,使得微服务模块能够协同开发,并结合前端测试做出修改。这里主要整合了三个基本组件:Nacos,Hystrix,Gateway。暂时只做了最基本的整合,更多配置和使用后续进行。0x01.Nacos 注册中心 - 整合1.Nacos概述官方概述:Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发.

代码创建Android布局_STF雪枫的博客-程序员秘密

LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。LinearLayout.LayoutParams tvParam = new LinearLayout.Layout...

python中加减乘除_Python基础算法综合:加减乘除四则运算方法_weixin_39901358的博客-程序员秘密

#!usr/bin/env python# -*- coding:utf-8 -*-#python的算法加减乘除用符号:+,-,*,/来表示#以下全是python2.x写法,3.x以上请在python(打印放入括号内) 例如:print('1+1=',1+1)print '*-----------------------------------------------------*分割符'pri...

推荐文章

热门文章

相关标签