I am trying to iterate over all objects in my array and all children and for each I want to set the folded
property to false
But I am getting an error:
TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))
Here is my array:
[
{
"id": 1,
"title": "Title",
"folded": true,
"children": []
},
{
"id": 2,
"title": "Title",
"folded": true,
"children": [
{
"id": 3,
"title": "Title",
"folded": true,
"children": []
},
{
"id": 4,
"title": "Title",
"folded": true,
"children": [
{
"id": 6,
"title": "Title",
"folded": true,
"children": []
}
]
}
]
},
{
"id": 5,
"title": "Title",
"folded": true,
"children": []
}
]
And here is my function
function selectActivePage(node) {
for (let child of node.children) {
child.$folded = false
selectActivePage(child)
}
}
selectActivePage(myArray)