1
resposta

Problema com JSON e JS

boa noite estou com duvida em uma prova para vaga de Junior e gostaria de saber se alguem pode me ajudar. não consigo deletar dinamicamente a chave do meu objeto JSON e deletar de uma TABLE.

GOSTARIA DE AJUDA <3

$(document).ready(function() {
    let yourObject = {Pessoas: []};
    document.getElementById("json").value=JSON.stringify(yourObject, null, 4);
    document.getElementById("json").readOnly = true;
    let entradapai;
    let entradafilho;
    let contador = 0;
    $("#botao").click(function () {
        contador += 1;
        entradapai = $("#nome").val();
        let resultado = $("table").append("<tr id='teste'><td id="+contador+">" + entradapai + "</td>" + "<td style='text-align: center'><button type='button' name='del' id='del'>Remover</button></td><td style='text-align: center'><button  class='btnF' type='submit' name='addfilho' value='add' id='add'>Adicionar Filho</button></td></tr>");
        yourObject.Pessoas.push({nome: entradapai,filhos: []})
        document.getElementById("json").value=JSON.stringify(yourObject, null, 4);
        return false;
    });

    $(document).on('click','#del',function (id){  
        var tr = $(this).closest('tr');
        tr.remove();



        document.getElementById("json").value=JSON.stringify(yourObject, null, 4);

        return false;
    });


    $(document).on('click','#add',function (index){
        entradafilho = prompt("Digite o nome do filho: ");
        let results = $("table").append("<tr><td>" + entradafilho + "</td><td><button type='button' name='del2' id='del2'>Remover Filho</button></td></tr>");
        yourObject.Pessoas[index].filhos.append = {filhos: entradafilho};
        document.getElementById("json").value=JSON.stringify(yourObject, null, 4);
        return false;
    });

    $(document).on('click','#del2',function (){
        var tr = $(this).parent().parent();
        tr.remove();

        return false;
    });


})




1 resposta

Fala ai Gustavo, tudo bem? Para deletar propriedades em objetos JSON você pode utilizar a função delete, algo assim:

delete nomeDoObjeto.nomeDaPropriedade

Espero ter ajudado.