【发布时间】:2019-11-22 12:56:33
【问题描述】:
我尝试转换这个结构(每个孩子都是对象中的属性):
const tree = {
"Parent 1" : {
"Children1": {
"Children2": {
"#1": { info: {}},
"#2": { info: {}}.
"#3": { info: {}}
},
"Children1-1": {
"Children2-2": {
"#1": { info: {}},
"#2": { info: {}}.
"#3": { info: {}}
}
},
"Parent 2": {
...
}
};
在这个带有父子视图的树结构中。但在我的树的尽头,我不需要孩子
const resultTeee = [
{
name: 'Parent 1',
children: [
{
name: 'Children 1',
children: [
{
name: 'Children 2',
children: [
{name: "#1", info: {}},
{name: "#2", info: {}}
]
}
]
},
{
name: 'Children 1-1',
children: [
{
name: 'Children 2-2',
children: [
{name: "#1", info: {}},
{name: "#2", info: {}}
]
}
]
}
]
},
{
name: 'Parent 2'
....
}
]
我尝试了“遍历树”方法,但不明白如何切换到新的子路径。对象的每一层都可以有多个嵌套结构。
【问题讨论】:
-
什么是
rep: {}? -
关于您的编辑:每个键值对都转换为一个对象。那么,为什么不是
{name: "#1", children: [{ name: 'info', children: [] }]}?
标签: javascript tree