原始数据:
{
"name": "我是爸爸",
"children": [
{
"name": "我是大儿子",
"children": [
{
"name": "我是大儿子的儿子",
"children": [
]
}
]
},
{
"name": "我是二儿子",
"children": [
{
"name": "我是二的大儿子",
"children": [
]
},
{
"name": "我是二的二儿子",
"children": [
]
}
]
}
]
}
需求数据:
[
[
{
"name": "我是爸爸",
"row": 3,
"col": 1
},{
"name": "我是大儿子",
"row": 1,
"col": 1
},{
"name": "我是大儿子的儿子",
"row": 1,
"col": 1
}
],
[
{
"name": "我是二儿子",
"row": 2,
"col": 1
},{
"name": "我是二的大儿子",
"row": 1,
"col": 1
}
],
[
{
"name": "我是二的二儿子",
"row": 1,
"col": 1
}
]
]
任意版本的js完成即可,最好不用es6,条件原因,部分不支持es6语法;
用深度优先遍历来完成。
测试一下:
输出: