基本上我想遍历每个对象以将所有“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)
})
}
有没有更好的方法?如果有人可以提供帮助,那就太好了。