js处理树形数组扁平化

news/2024/7/5 1:38:18
 
 
  // 树形数组扁平化
  const extractTree = (data: TagsParams[]) => {
    if (!data.length) return [];
    const list: TagsParams[] = [];
    const getObj = (arr: TagsParams[]) => {
      arr.forEach((row: TagsParams) => {
        let obj = {};
        obj = JSON.parse(JSON.stringify(row));
        list.push(obj);
        if (row.children) {
          getObj(row.children);
        }
      });
      return list;
    };
    return getObj(data);
  };

  

 


http://lihuaxi.xjx100.cn/news/439665.html

相关文章

虚拟化技术的实现方式

laaS对众多的物理资源进行划分和重组,提供给用户。laaS具体管理的物理资源可以分为三大类:计算资源(CPU、内存)、存储资源和网络资源。从计算资源角度来讲,laaS软件管理的最小的物理单元为一个物理服务器。根据需求,可以在服务器上创建多个虚拟机,如图1所示。配置相同的…

自动驾驶CarSim和Simulink联合仿真的完美攻略!

作者 | 车路慢慢 仿真秀科普作者 导读:大家好,我叫李慢慢,仿真秀专栏作者,某汽车主机厂汽车仿真工程师,正在筹备转岗。自2020年起,我就在仿真秀App分享ANSA教程和攻略,并学习自动驾驶仿真。 中汽院智能网…

基于Java毕业设计传统文化知识竞赛系统源码+系统+mysql+lw文档+部署软件

基于Java毕业设计传统文化知识竞赛系统源码系统mysqllw文档部署软件 基于Java毕业设计传统文化知识竞赛系统源码系统mysqllw文档部署软件本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术&a…

基于Java毕业设计校园募捐系统源码+系统+mysql+lw文档+部署软件

基于Java毕业设计校园募捐系统源码系统mysqllw文档部署软件 基于Java毕业设计校园募捐系统源码系统mysqllw文档部署软件本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、…

uniapp中video层级太高(或者在页面中不跟随页面滚动)解决方案

我觉得这个问题有必要记录一下。最近项目中遇到的问题:项目是uniapp开发,有一个商品详情的页面和一个视频竖向轮播的页面。 问题描述 1、商品详情页上面是图片轮播(包含视频),下面是商品详情,当页面上下滑动时,如果当…

Linux下/dev和/sys/class初探

文章目录引言1. devfs2. sysfssysfs 和 /dev的关系3. procATTR 与 file_operations参考链接:扩展知识引言 在用户空间操控设备可以通过/dev下的设备文件,也可以通过/sys/class下的设备文件。两者到底有什么区别?学习过程中,对于内…

高阶数据结构--图

本篇主要是介绍:图的一些常用的算法。 文章目录 一、图的基本概念二、图的存储结构 1、邻接矩阵2、邻接表三、图的遍历 1、广度优先遍历2、深度优先遍历四、最小生成树 1、Kruskal算法2、Prim算法五、最短路径 1、单源最短路径--Dijkstra算法2、单源最短路径--Bellm…

携程Apollo配置中心架构介绍

俗话说”麻雀虽小,五脏俱全“,有人说想看开源源码却不知道什么好,事实上,那些流行多年,广受好评的开源工程都是很值得一读的。今天我们介绍Apollo配置中心的基本情况,之所以介绍这个,主要是因为…