По сути, я хотел перебрать каждый объект, чтобы получить все значения свойства "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)
})
}
Есть ли лучший подход? Если кто-то может помочь, было бы хорошо.