次の親子オブジェクトのリストを変換するのを手伝ってくれる人はいますか:
[ { "名前":"ルート", "_id":"root_id", }、 { "名前":"a1", "parentAreaRef":{ "id":"root_id", }、 "_id":"a1_id", }、 { "名前":"a2", "parentAreaRef":{ "id":"a1_id", }、 "_id":"a2_id", }、 { "名前":"a3", "parentAreaRef":{ "id":"a2_id", }、 "_id":"a3_id", }、 { "名前":"b1", "parentAreaRef":{ "id":"root_id", }、 "_id":"b1_id", }、 { "名前":"b2", "parentAreaRef":{ "id":"b1_id", }、 "_id":"b2_id", }、 { "名前":"b3", "parentAreaRef":{ "id":"b1_id", }、 "_id":"b3_id", } ]
親子関係を示すツリー構造に:
[ { "名前": "ルート", "_id":"root_id", "子供": [ { "名前": "a1", "_id":"a1_id", "子供" : [ { 「名前」:「a2」、 "_id":"a2_id", "子供" : [ { 「名前」:「a3」 "_id":"a3_id" } ] } ] }、 { "名前": "b1", "_id":"b1_id", "子供" : [ { 「名前」:「b2」 "_id":"b2_id" }、 { 「名前」:「b3」 "_id":"b3_id" } ] } ] } ]
(出力構造は、複数のルートを許可する配列ですが、単一のルートを処理するソリューションを取得できれば、それも素晴らしいことです。)
出力ツリーは次のようになります。
根 | | -- a1 | | | | | | -- a2 | | | | | | -- a3 | | -- b1 | | -- b2 -- b3
ありがとう!