递归生成对象

Unity抖音小游戏上架实战:从零到一,详解流程与避坑指南 本文详细介绍了Unity抖音小游戏上架的全流程,包括环境准备、SDK集成、开发者账号注册、软著申请、打包提交流程及常见问题解决方案。重点解析了抖音小游戏平台特有的配置细节和避坑技巧,帮助开发者高效完成游戏上架并优化用户体验。 阅读详情

服务器返回的数据:

{
	"code": 1000,
	"msg": "操作成功!",
	"data": [
    {
		"callReasonNumber": "10",
      	"callReason": "创伤",
      	"list": [
       	{
          	"callReasonNumber": "1001",
          	"callReason": "交通伤",
          	"list": []
        },
        {
          	"callReasonNumber": "1002",
          	"callReason": "钝器伤",
          	"list": []
        }
		]
	},
	{
      	"callReasonNumber": "11",
      	"callReason": "非创伤",
      	"list": [
        {
         	 "callReasonNumber": "1101",
         	 "callReason": "昏迷/晕厥",
         	 "list": []
        },
        {
         	 "callReasonNumber": "1102",
         	 "callReason": "头痛",
         	 "list": []
        },
       	]
	}

需要展示数据的形式:

const targetData = [
  {
    value: 'zhinan',
    label: '指南',
    children: [
      {
        value: 'shejiyuanze',
        label: '设计原则',
        children: [
          {
            value: 'yizhi',
            label: '一致'
          },
          {
            value: 'fankui',
            label: '反馈'
          },
          {
            value: 'xiaolv',
            label: '效率'
          },
          {
            value: 'kekong',
            label: '可控'
          }
        ]
      }
    ]
  }
];

代码

要递归遍历一个嵌套的对象数组结构,直到 list 属性为空数组,使用递归函数来实现。
当list为空时,chindren属性存在,且为undefined:

transformData (data) {
  return data.map(item => ({
    value: item.callReasonNumber,
    label: item.callReason,
    children: item.list.length > 0 ? this.transformData(item.list) : undefined
  }));
},

当list为空时,children属性不存在:

transformData (data) {
   return data.map(item => ({
     value: item.callReasonNumber,
     label: item.callReason,
     ...(item.list.length > 0 && { children: this.transformData(item.list) })
   }));
 },
  • 如果条件表达式返回的是一个对象{ children: this.transformData(item.list) },则展开该对象并将 children 属性添加到目标对象中。
  • 如果条件表达式返回 false,则什么也不添加。
uniapp - 超详细的 H5 公众号网页微信登录示例代码,提供从 0-1 公众号配置及详细注释代码(站在新手小白的角度)第三方微信授权登录的实现!! uniapp微信浏览器H5授权微信登录,UniApp开发H5接入微信登录的全过程,uniapp的H5页面使用微信登录,uniapp H5微信授权登录,H5之微信授权登陆 (uniapp网页版微信授权登录),uni-app开发H5第三方微信授权登录的实现,uniapp如何实现微信授权登录,公众号H5页面接入微信登录流程,uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级 阅读详情

相关推荐

Ansys Zemax | 多模光纤耦合效率优化与IMAE操作数实战解析

本文详细解析了在Ansys Zemax(OpticStudio)中优化多模光纤耦合效率的实战流程。通过几何图像分析诊断初始效率,并重点介绍了如何利用IMAE操作数将分析工具转化为自动化优化引擎,实现从2%到54%的几何效率飞跃。文章还探讨了引入菲涅尔损耗与偏振计算以逼近真实效率,并分享了关键的避坑指南与高阶技巧。

xk7n92h3p5m的博客 747

递归系列——数组和对象的相关递归

递归是函数调用自身,而函数又是可复用的代码封装。那么递归必然每次都是进行相同的处理逻辑。递归会使原先的大问题变小,变小后的问题还用“相同的逻辑”来处理。 说到“相同的逻辑”,不由得让人会想到数组和对象。 因为数组中的元素可以是数组, 对象中的属性值也可以是对象。 那么对嵌套的数组和嵌套的对象的遍历,必然需要使用递归。 1.遍历嵌套数组 f...

weixin_30561425的博客 1281

离线语音识别模块LD3320实战:如何低成本给STM32设备加上‘耳朵’和‘嘴巴’?

本文详细介绍了如何为STM32设备集成LD3320离线语音识别模块,实现低成本语音交互方案。从硬件连接到STM32底层驱动实现,再到指令训练与词条优化技巧,完整解析了唤醒词检测与自定义指令识别的全过程。LD3320作为非特定人声识别芯片,无需网络连接,适用于智能家居、工业控制等场景,是嵌入式开发者的理想选择。

weixin_30906185的博客 555

递归使用和多维数组对象变一维数组对象

递归使用和多维数组对象变一维数组对象

MISS_zhang_0110的博客 702

lift off工艺为什么常用蒸发的方式镀膜?

电子束蒸发中,蒸发物质从源头直接升华并沿直线路径沉积到晶圆上,它可以避免金属在掩模侧壁的覆盖,只在表面进行沉积。在镀膜结束后,在进行光刻胶剥离时,去胶液无法与光刻胶接触反应,导致光刻胶剥离很困难。欢迎加入我的半导体制造知识星球社区,目前社区有1900人左右。我观察到晶圆厂中lift off工艺,镀膜都是用的电子束蒸发的方式,很少有用磁控溅射的方式,为什么?需要增加撕胶工序,将胶面上覆盖的膜层撕掉,使光刻胶露出,这样才容易剥离。上图为磁控溅射的膜层截面图,去胶液很难突破侧壁膜层,进行反应。

1684

PostGIS 小白入门详细指南

PostGIS 是 PostgreSQL 的一个扩展,它将 PostgreSQL 转变为一个功能强大的空间数据库,使其能够存储、查询和分析地理空间数据。PostGIS 遵循开放地理空间联盟(OGC)的标准,支持各种空间数据类型和操作,如点、线、多边形、缓冲区、空间连接等。存储各种空间数据类型(如几何类型和地理类型)空间索引,提高查询性能丰富的空间函数和操作支持投影和坐标系统转换城市规划与管理环境监测与分析物流与运输优化地图制作与可视化位置服务与导航。

落魄书生的职业学习生涯 1万+

递归实现对象数组子级嵌套——类似于树形结构

需求:现有一个对象数组: var datascource = [{ name:"元器件", noHead:true, children:[{ Id:2, name:"技术部", Status:1, children:[{ Id:3, name:"张飞", Status:1 },{ Id:4, name:"关羽", Status:1 },{ Id:5, name:"刘备", Status:1 }] },{ Id:20

yehaocheng520的博客 1021

六自由度机械臂运动学分析及其轨迹规划

六自由度机械臂轨迹规划 通过对比三次多项式插值法与五次多项式插值法的效果,选取后者对机械臂进行轨迹规划,将运动学解导入Matlab Robotics Toolbox仿真,得到各关节角度、速度和加速度与时间关系曲线。 三次多项式插值法 三次多项式有4个待定系数,可同时对起始点和目标点的角度和角速度给出约束条件。 数学公式 MATLAB代码 五次多项式插值法 五次多项式有6个待定系数,可同时对起始点和...

两条眉毛 6万+

js递归数组对象,找到对应属性,并将属性所在树形结构上的另一个属性值进行拼接】

双重递归对象,取属性值

weixin_39971163的博客 889

WinForm制作文件传输助手,Tcp局域网传输文件,传输速度受限于宽带和硬盘速度上限

文件传输助手为什么会出现,是因为项目上有些特殊的地方限制太多了,连插硬盘都需要关软件,联网又要开很不方便,网络限制一般软件只能局域网通信,还要开特定的端口等,你才能在电脑上通信,这样和机房的服务器远程的时候文件就不好拿过去,又不可能每次都去开机房的门。现在这个功能比较简单,只能单文件发送,但是其实比U盘硬盘方便,一般的六类网线传输压缩包在50M/s以上,U盘硬盘复制就不行了,特别如果是像我们学校这种网络结构,一个学校都在一个局域网,那真的方便!普通的局域网用特定IP和端口,通信也是很方便的。

m0_69233031的博客 1669

Arduino MLX90393磁力计驱动库:高精度三轴霍尔传感器开发指南

三轴霍尔效应磁力计是嵌入式系统中实现无接触角度检测、电子罗盘与电流传感的核心器件。其工作原理基于霍尔电压随外磁场矢量变化的物理特性,通过I²C接口输出高分辨率(16/20-bit)XYZ轴原始数据,并集成温度补偿与数字滤波功能。技术价值体现在确定性响应、低功耗(典型0.5 μA待机)及强抗干扰能力,适用于电池供电设备与实时操作系统环境。典型应用场景包括电机位置反馈、永磁体旋转角度解算、工业编码器和地磁导航。本库专为Arduino生态优化,深度封装MLX90393寄存器协议与自校准流程,同时兼容STM32、E

weixin_29363791的博客 640

js递归遍历多个数组组成的数组

/** * 递归遍历多个数组组成的数组,如 * let array = [ * [蓝色,黑色], * [32G,64G], * [240克,480克,560克], * ] * 返回:['蓝色,32G,240克','蓝色,32G,480克','蓝色,32G,560克','蓝色,64G,240克','蓝色,64G,480克'...] * @param sourceArray * @returns {*} */ export function reduceMultipleArr(sour

wgh0315的博客 1285

FPGA实现PI控制

FPGA实现PI控制

m0_57319166的博客 3888

生成器、递归、对象拷贝

  //生成器( generator)是能返回一个迭代器的函数 function *createIterator() { yield 1; yield 2; yield time(); yield time(); } function time() { return ne...

weixin_30485291的博客 96

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vue2x组件递归生成Tree数组转JSON对象

在Vue.js应用中,递归组件是一种非常强大的工具,尤其适用于处理树形结构的数据。通过上述的内容,我们了解了如何在Vue 2.x中使用递归组件生成树形结构,并将数组数据转换为JSON对象。首先,我们来看一个基本的递归组件示例,展示如何在Vue中使用递归组件生成简单的树形结构。在这个示例中,我们扩展了树形结构的数据,每个节点包含类型属性,并在模板中显示出来。在这个示例中,我们在组件创建时动态生成树形结构的数据,并使用递归组件。函数将数组数据转换为JSON对象,并在组件创建时生成树形结构的数据。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1370

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

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

递归生成树对象,应用于Easyui,Tree控件

1.生成树节点对象 /// <summary> /// 生成树的节点 /// </summary> public class TreeNode { public TreeNode() { Children = new List<TreeNode>(); }...

weixin_33881041的博客 195

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java生成树json_递归解析JSON对象并动态生成树

无标题文档body{font-size:14px;margin:0;}div{width:auto;height:auto;line-height:150%;}ul{list-style:none;margin-left:-20px;}ul li:hover{background-color:#DDDDDD;color:#FF0000;cursor:pointer;}//模拟数据var jsonD...

weixin_34824634的博客 524

python生成递归json_创建分层JSON对象的递归函数?

我只是不是一个足够好的计算机科学家来自己解决这个问题我有一个API,它返回如下所示的JSON响应:// call to /api/get/200{ id : 200, name : 'France', childNode: [ id: 400, id: 500] }// call to /api/get/400{ id : 400, name : 'Paris', childNode: [ id:...

weixin_39675513的博客 408

python3基础知识复习 -- 函数的递归,可迭代对象,迭代器,生成器

python3 函数基础知识之递归,生成器,迭代器,迭代对象

peanutfish的专栏 268

递归解析JSON对象并动态生成树

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="ht...

715

C#递归生成XML文件,递归序列化对象

private static XmlElement CreateXmlTree(object obj, XmlDocument xDoc, XmlElement xElem)//         {             if (obj == null)                 return null;             try             {  

Fourier的博客 885

Vue2.x组件递归,生成Tree(数组转JSON对象)

Vue2.x 组件递归(tree展示) 参考 问题描述 最近要做一个通信面板,后台返回一个数组,标明了ID和PID的字段 根据后台返回的数据需要转为一个机构用户信息树 解决思路 将后台返回的数组转换为一个上下层级关系的JSON对象 根据JSON对象递归生成一个Tree组件 将数组转为JSON对象 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta na

黄彪博客 1373

20150320----php中利用数组,实现对象的操作。利用value找key,然后递归生成xml

1.php中利用数组,实现对象的操作。利用value找key,然后递归生成xml [code="php"] array_keys($array, 'value', true|false); [/code] 例子 1================================================= [code="php"] [/code] 输出: ...

zyy_jay的专栏 237

JAVA对象转xml(支持递归生成复杂数据类型)

JAVA对象转xml(支持递归生成复杂数据类型)

Mr_ZhangAdd的博客 3257

1016day3作业:定义函数实现strip和int及float功能、递归函数、字典集合random知识、随机点名系统、点餐系统、可迭代对象,迭代器,生成器、杨辉三角生成器

1016day3作业:定义函数实现strip和int及float功能、递归函数、字典集合random知识、随机点名系统、点餐系统、可迭代对象,迭代器,生成器、杨辉三角生成器

weixin_45094474的博客 408

Dart17.递归生成器

yield* 以指针的方式传递递归对象,而不是整个同步对象。 ex: void main(){ //递归生成器 //同步 var it1 = getSyncRecursiveGenerator(5).iterator; while (it1.moveNext()) { print(it1.current); } print('========================================'); //异步 getAsyncRecursiveGe

augfun的博客 461
上一篇: vue-router路由路径
下一篇: vue图片存放在public目录和src/assets目录下的区别
Frilled Lizard
博客等级 码龄7年 298粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值