谁能帮亲子以下对象列表转换:转换亲子阵列树
[ { "name":"root", "_id":"root_id", }, { "name":"a1", "parentAreaRef":{ "id":"root_id", }, "_id":"a1_id", }, { "name":"a2", "parentAreaRef":{ "id":"a1_id", }, "_id":"a2_id", }, { "name":"a3", "parentAreaRef":{ "id":"a2_id", }, "_id":"a3_id", }, { "name":"b1", "parentAreaRef":{ "id":"root_id", }, "_id":"b1_id", }, { "name":"b2", "parentAreaRef":{ "id":"b1_id", }, "_id":"b2_id", }, { "name":"b3", "parentAreaRef":{ "id":"b1_id", }, "_id":"b3_id", } ]
成一个树状结构显示父子关系:
[ { "name": "root", "_id":"root_id", "children": [ { "name": "a1", "_id":"a1_id", "children" : [ { "name" : "a2", "_id":"a2_id", "children" : [ { "name" : "a3" "_id":"a3_id" } ] } ] }, { "name": "b1", "_id":"b1_id", "children" : [ { "name" : "b2" "_id":"b2_id" }, { "name" : "b3" "_id":"b3_id" } ] } ] } ]
(该输出结构是一个允许多个根的数组,但是如果我们可以得到一个解决方案来处理单个根也是很好的。)
输出树看起来像这样:
root | -- a1 | | | -- a2 | | | -- a3 | -- b1 | -- b2 -- b3
谢谢!
很多:)但(显然)没有到一个解决方案呢。我可以发布一些我一直在努力的代码片段,但我认为它们会导致比清晰度更多的混淆 –
@Scobal请发布片段。您可能非常接近解决方案,我们可以告诉您解决方案是什么。 –
您将需要解析和映射。 –