最近遇到一个数据转换的问题,如下:
比如元数据是这样的:
[
{ "name": "a" },
{ "name": "a.b" },
{ "name": "a.b.c" },
{ "name": "a.b.d" },
{ "name": "f" },
{ "name": "f.g" },
{ "name": "f.g.h" },
{ "name": "f.g.i" }
]
其中 . 是层级关系,a的子元素是b,转换后要是这种格式:
[{
name: 'a',
children: [{
name: 'b',
children: [{
name: 'c'
},{
name: 'd',
}]
}]
}, {
name: 'f',
children: [{
name: 'g',
children: [{
name: 'h'
},{
name: 'i',
}]
}]
}]
层级不定,知道用递归,但是要塞在一个对象里面,好绕,已经想傻了,大家有什么思路吗
慕标琳琳
相关分类