我有一个 id 作为字符串的对象。每个对象都可以是另一个对象的子对象。可以从 ID 猜测关系。举个例子:
[
{ id: '1:2:6', ids: ['1', '2', '6'] },
{ id: '1:4', ids: ['1', '4'] },
{ id: '1', ids: ['1'] },
{ id: '1:2', ids: ['1', '2'] },
]
在这个例子中,根对象是id: 1,它有 2 个孩子id: 1:2和id: 1:4。终于,id: 1:2有了孩子id: 1:2:6。
我想将此数组转换为另一个数组,其中儿童嵌入到父母中,因此前一个数组将导致:
[
{
id: '1',
children: [
{
id: '1:2',
children: [
{ id: '1:2:6', children: [] }
],
},
{
id: '1:4',
children: [],
}
],
}
]
我可以使用 ES6。我尝试了几个小时来使用各种循环找到解决方案,但我无法弄清楚。任何帮助,将不胜感激!
江户川乱折腾
侃侃尔雅
相关分类