How could I extract a list of values out of a nested array; matching a condition ?
const tree = {
"menu_id":"root",
"open":true,
"items":[
{
"menu_id":"Brussels",
"open":false,
"items":[
{
"menu_id":"Brussels/CBD",
"open":true,
"items":[
{
"menu_id":"Brussels/CBD/Centre",
"open":false
},
{
"menu_id":"Brussels/CBD/Louise",
"open":true
},
{
"menu_id":"Brussels/CBD/Léopold",
"open":false
},
{
"menu_id":"Brussels/CBD/Midi",
"open":true
},
{
"menu_id":"Brussels/CBD/North",
"open":false
}
]
}
]
}
]
}
I would like to get a list of menu_id values, where the open attribute is false, that would thus give:
var closed = ['Brussels','Brussels/CBD/Centre','Brussels/CBD/Léopold','Brussels/CBD/North']
How could I do that ?
Thanks !