js递归改变树形结构内部嵌套对象的 key 和 value

废话不多说先上图片

下面这是一张后台返回的树状结构的结果
这是一个树状形状的返回结构

这个树状结构是正确的 但是我做的有需求 结构里边必须包含name和value 但是这个里边只有一个name 怎么办呐 也不能老麻烦人家去去字段,自己动动手呗

下边是代码

// 定义一个方法
function getTree(data) {
	data.value = data.code; // 因为我需要的值跟返回的code是对应的,就直接给data添加了一个value属性 并把code 给它赋值
	data.children = data.lowerLeves;	// 因为我要的下级key也不对 所以这个 lowerLeves 我也换成了 children
	for(var i = 0; i < data.lowerLeves.length; i++) {  // 因为树形结构 不确定内部层次到底有几层 所以要在循环里边做回调
		// 在回调之前为了严谨起见还要先判断一下这个里边还有没有下级
		if(data.lowerLeves[i] && data.lowerLeves[i].lebgth > 0) {
			getTree(data.lowerLeves[i])
		}
	}
}

然后在拿到返回的数据 循环一下在调用这个方法 就可以生成自己想要的结构了

在这里插入图片描述

这样就可以了 本人也是菜的一批 写这个也是费了九牛二虎之力

希望大佬们看了以后多多指正

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值