【发布时间】:2020-11-26 22:51:01
【问题描述】:
我需要通过 id 将链接对象的数组重新组织到只有一个树对象。深度级别是未知的,所以我认为应该递归地完成。什么是最有效的方法?
我有下一个对象数组:
const arrObj = [
{
"id": 1,
"children": [
{
"id": 2
},
{
"id": 3
}
]
},
{
"id": 2,
"children": [
{
"id": 4
},
{
"id": 5
}
]
},
{
"id": 3,
"children": [
{
"id": 6
}
]
},
{
"id": 4
}
]
我想要重组为只有一个对象,比如一棵树:
const treeObj = {
"id": 1,
"children": [
{
"id": 2,
"children": [
{
"id": 4
},
{
"id": 5
}
]
},
{
"id": 3,
"children": [
{
"id": 6
}
]
}
]
}
每个对象都有其他许多属性。
【问题讨论】:
标签: javascript arrays json recursion