Oii galera, estou com uma dúvida, tenho o seguinte array dinamico
A cada vez que eu clico em um botão eu insiro um novo id e Label nesse array, caso ele não tenha filhos ele adicionar um novo array dentro do objeto com nome de Children: [] e insere o novo valor la dentro, e assim sucessivamente.
Esse é o meu array com alguns dados que inseri dinamicamente nele:
item: [{"id":1,"label":"Value1","children":[{"id":2,"label":"Value2","children":[{"id":3,"label":"Value3","children":[{"id":4,"label":"value4"}]}]},{"id":5,"label":"value5"}]}]
Como eu faço para remover um item especifico desse array?
Eu consigo remover o último filho do pai que eu selecionei com o pop, node é um parâmetro que eu passo na chamada da minha função,
<q-btn @click='removeChild(findItem(tick))' color='deep-orange' glossy label='Remover Filhos' />
findItem(id, nodes = null) {
if (!nodes) {
nodes = this.nodes;
}
return nodes.reduce((acumulador, item) => {
if (acumulador) {
return acumulador;
}
if (item.id === id) {
return item;
}
if (item.children) {
return this.findItem(id, item.children);
}
return acumulador;
}, null);
},
removeChild(node) {
node.children.pop();
this.label = '';
if (this.fixedAdd) {
this.ticked = [];
}
},
Como remover um item do array que eu tenha selecionado?