i get with angular service HTTP a json with node children .
{
"id":"CAT0001",
"parentId":null,
"label":"Internal Cause",
"level":1,
"enabled":true,
"children":[
{
"id":"CAT0003",
"parentId":"CAT0001",
"label":"Internal Deliberate Act",
"level":2,
"enabled":true,
"children":[ ]
},
{
"id":"CAT0004",
"parentId":"CAT0001",
"label":"Human Error",
"level":2,
"enabled":true,
"children":[
{
"id":"CAT0005",
"parentId":"CAT0004",
"label":"System input error",
"level":3,
"enabled":true,
"children":[
]
}
i want use .filter on my observable for keep only node where enabled === true
i think i need to create a recursive fonction or use a good operator rxjs
for the moment i succes to filter juste the firste level
getTreeData(url:string) {
return this.httpService.get(url).map(data => data.filter(data => data.enabled === true));
}
somebody can help me ?