js 将接收到的数组转换成需要的格式
有如下这种格式
{
"2": {
"id": 2,
"name": "demo1",
"lv1": {
"4": {
"id": 20,
"name": "demo1-1",
"lv2": {
"2": {
"id": 2,
"name": "demo1-1-1"
},
"3": {
"id": 3,
"name": "demo1-1-2"
}
}
},
"7": {
"id": 23,
"name": "demo1-2"
}
}
},
"3": {
"id": 4,
"name": "demo2",
"lv1": {
"6": {
"id": 34,
"name": "demo2-1",
"lv2": {
"3": {
"id": 3,
"name": "demo2-1-1"
}
}
},
"8": {
"id": 55,
"name": "demo2-2"
}
}
}
}
需要转换成这种格式
[{
"value": "2",
"text": "demo1",
"children": [{
"value": "20",
"text": "demo1-1",
"children": [{
"value": "2",
"text": "demo1-1-1"
},
{
"value": "3",
"text": "demo1-1-2"
}
]
}]
},
{
"value": "4",
"text": "demo2",
"children": [{
"value": "34",
"text": "demo2-1",
"children": [{
"value": "3",
"text": "demo2-1-1"
}]
},
{
"value": "55",
"text": "demo2-2"
}
]
}
]
要求新数据value跟原数据id是对应关系,新手调试了一整天都没效果,求大牛解答。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
比较乱, 可以参考下:
对树遍历,重新生成数组,前端做这工作,挺耗性能的,尤其数据量庞大的时候,可能会卡死,一般我们都让后端处理好再给我们