JS递归生成antd tree树形数据
最近有个需求,需要使用antd里的table树形控件。后台返回的数据是这样的
每个对象里有一个id和parentId,parentId为0的是第一层数据,然后再w拿其它对象里的parentId对比它的id,如果相等就是第一层数据的子级,以此类推,拿parentId对比上一级id,去找下级以及下级的子级.
最后实现的效果应该这种:
let newArr = [
{
inputTypeId: 2,
maintenanceId: 64,
name: "室内设施",
id: 100133,
parentId: 0,
children: [
{
inputTypeId: 2,
maintenanceId: 64,
name: "室内设施一",
id: 10012,
parentId: 100133,
},
{
inputTypeId: 2,
maintenanceId: 64,
name: "室内设施二",
id: 10011,
parentId: 100133,
children: [
{
inputTypeId: 2,
maintenanceId: 64,
name: "室内设施二",
id: 3333,
parentId: 10011,
}
]
}
]
}
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)