首页 > 其他分享 >2023-10-24 react+ts 遍历双重对象嵌套数组

2023-10-24 react+ts 遍历双重对象嵌套数组

时间:2023-10-24 20:25:33浏览次数:36  
标签:24 10 arr const title ts value k2 key

  useEffect(() => {
    if (value) {
      const arr = value;
      for (const k in arr) {
        console.log(k, arr[k]);
        arr[k].key = arr[k].id;
        arr[k].title = arr[k].name;
        for (const k2 in arr[k].children) {
          arr[k2].key = arr[k2].id;
          arr[k2].title = arr[k2].name;
        }
      }
      // console.log("arr ==>", arr);
      seData2(arr);
    }
  }, [value]);

今天晚上发现ts中无法用forEach遍历对象嵌套数组的数据,比如typeof arr 为 object,就只能用for in 或者Object.entries 再或者Object.keys。

value的数据结构:

  const value = [
    {
      title: 'title1',
      key: 1,
      childern: [
        {
          title: 'title11',
          key: 11,
          childern: []
        }
      ]
    },
    {
      title: 'title2',
      key: 2,
    }
  ]

 

标签:24,10,arr,const,title,ts,value,k2,key
From: https://www.cnblogs.com/iuniko/p/17785662.html

相关文章

  • 10月24日用socketserver模块TCP和UDP的服务器
    目录socketserver模块TCP协议的服务器以及客户端UDP协议的服务器以及客户端修改UDP修改版socketserver模块为什么要考虑这个模块呢?因为真实情况下不一定只有一个客户端连接,如果我使用socket模块就无法实现一个服务器连接多个客户端同时回复客户端的数据,下面先展示一下这个情况图......
  • 基于ZCU104的PS和PL数据交互例程(三):vivado中创建IP
    基于ZCU104的PS和PL数据交互例程(三):vivado中创建IP以创建带有AXI-LITE接口的IP为例子按照下面步骤创建这里注意,这里选择的NumberofRegisters,会在后面的代码里面对应slv_reg0,slv_reg1,...,slv_reg3打开IP目录,右键刚才的IP,选择EidtinIPPackagercontroller_v1_0......
  • 多年学习django经验markdown总结,基础到高手,共计50页,10大模块。 第(1)期
    Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原......
  • 文心一言 VS 讯飞星火 VS chatgpt (120)-- 算法导论10.3 5题
    五、用go语言,设L是一个长度为n的双向链表,存储于长度为m的数组key、prev和next中。假设这些数组由维护双链自由表F的两个过程ALLOCATE-OBJECT和FREE-OBJECT进行管理。又假设m个元素中,恰有n个元素在链表L上,m-n个在自由表上。给定链表L和自由表F,试写出一个过程......
  • 2024届毕业-找工作历程
    学历:双非硕士  研究方向:基于深度学习的滚动轴承故障诊断  2024年应届毕业生掌握语言:Python1.2023/09/10 投递   长鑫存储  ---微信公众号投递 研发技术类 产品认证与测试 学历要求:硕士  -----已凉研发技术类 缺陷分析研发(J12777)硕士   ......
  • 231023校内赛
    T1区间题解很容易想到的一点是如果\(k\)足够大,那么把区间单独放到一个组里总比多个区间在一个组优对于多个区间来说,区间之间如果两两不包含的话这道题会是比较好做的就可以注意到如果一个大区间包含了一个小区间,那么大区间要么单独一组,要么和小区间同一组,这样会是比较优的......
  • ITSource 分享 第3期【在线个人网盘】
    项目介绍本期给大家介绍一个在线个人网盘系统.可以上传,下载,分享文件。一业务介绍本系统分为以下几个模块:1.登录注册除了账号密码登录,如果配置了qq邮箱配置的话,还支持qq一键授权登录。2.首页大盘首页是个人网盘的使用情况大盘,展示文件夹和文件的使用情况。3.全......
  • ITSource 分享 第4期【简洁的问卷调查系统】
    项目介绍本期给大家介绍一个简洁的问卷的调查系统。一业务介绍本系统分为以下几个模块:1.登录注册2.新建问卷注册登录完成后,即可进入首页可以创建问卷目前只有单选,多选,简答三种问题类型,并且可以选择手动结束和自动结束模式。3.发表问卷问卷创建完毕,可以点......
  • ARC102
    A枚举其中一个,然后发现剩下两个的限制非常强,用一个桶统计同余类大小即可。B谔谔构造。考虑\(n=\log10^6\),大概可以猜一下这个题是想让我们搞一个二进制构造。先造一条\(0\sim2^{\logL}-1\)的链,然后再往\(N\)连即可。C基础组合题。不是很懂为啥题解里都是容斥原理,范......
  • 1024程序员节,我们来点轻松的,拼手速截图看看你是哪种type的程序员!
    “爱码士”们来拼手速!云宏君今日也是“需求加载中“,与身边的it小伙伴一起来找标签吧......