基本的に、各オブジェクトを反復処理して、すべての「Id」プロパティ値を配列として取得したかったのです。私のオブジェクト構造は次のようです-
{
Id:'1',
children:[
{
Id:'2',
children:[{...},{...},...]
},
{
Id:'5',
children:[
{
Id:'6',
children:[{ Id:'7',...},{Id:'8',...}]
},
{
Id:'9',
children:[{...},{...}]
},
{...},
{...},
.
.
.
]
},
{...}
]
}
出力は次のようになります-['1','2','3',...'9',...]
私は再帰を試みています。
idArr = [];
getIds(arr) {
(arr || []).forEach(obj => {
this.idArr.push(obj.Id);
this.getIds(obj.children)
})
}
より良いアプローチはありますか?誰かがそれを助けることができれば、それは素晴らしいことです。