Bom dia Professor. Tudo bem ?
Estou em duvida em como fazer um "deep" filter ou resume de um array no vue.js
Por exemplo. Eu criei um computed chamado countAll() onde minha intenção é pegar todos os values e somar. Acontece que se eu fizer um simples resume ele vai pegar apenas a primeira camada e não vai pegar o restante.
Eu vi que é necessario usar uma função recursiva para percorrer dentro dos itens. Essa função é correto fazer dentro do computed ? ou tenho que criar essa função no methods e meu computed chama ela ?
O array é +/- assim:
"People": [
{
"id": "12",
"parentId": "0",
"text": "Man",
"value": 10,
"children": [
{
"id": "6",
"parentId": "12",
"text": "Boy",
"value": 20,
"children": null
},
{
"id": "7",
"parentId": "12",
"text": "Other",
"value": 25,
"children": null
}
]
},
{
"id": "9",
"parentId": "0",
"text": "Woman",
"value": 19,
"children":
{
"id": "11",
"parentId": "9",
"text": "Girl",
"value": 21,
"children": null
}
}
]