1
resposta

forEach não funciona

Eu consigo ler a lista usando FOR porem quando tento usar foreach não obtenho sucesso. o codigo ainda diz que ha erros. Algum anjo me ajude ai

ARQUIVO XML Sabão em pó Leite Café Bolacha

============================== CODIGO HTML

Rascunho

    ============================== Codigo JS function ajax(caminho,executar2){ var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange=executar2; xhttp.open('GET',caminho, true ); xhttp.send(); } function puxarr(){ if (this.readyState===4 && this.status===200){ let doc = this.responseXML; itens = doc.documentElement.childNodes; // NAO CONSIGO FAZER ESSE FOR VIRAR UM FOREACH for (let i=0; i < itens.length;i++){ console.log(itens[i].firstChild) } // JA TENTEI DE DIVERSAS MANEIRAS // itens.forEach(function (item){ // console.log(item.nodeValue) // }) } } document.getElementById('btn').onclick=()=>{ajax('rascunho.xml',puxarr)};
    1 resposta

    Olá, Fabricio, tudo bem?

    Pelo que vi do seu código, a estrutura do forEach() está correta. Talvez o problema seja que você não inicializou a variável itens, nessa parte do código:

                let doc = this.responseXML;
                itens = doc.documentElement.childNodes;

    Tente inicializar dessa forma:

                let doc = this.responseXML;
                let itens = doc.documentElement.childNodes;

    Assim, o código abaixo deveria funcionar para qualquer array itens:

                itens.forEach(function (item){
                    console.log(item)
                })

    Se mesmo assim não funcionar, você pode mandar os erros que estão aparecendo?

    Além disso, uma dica: quando você for postar código aqui no fórum, você deve deixá-lo dentro de um bloco de código, senão os outros alunos e alunas terão dificuldade em visualizá-lo. O bloco de código começa com três crases seguidas e termina com mais três crases seguidas, assim:

    Print de bloco de código no campo de texto do fórum, começando com três aspas seguidas e terminando com mais três aspas seguidas em baixo.

    Por exemplo, um código HTML:

    Exemplo de código HTML dentro do bloco de código, com as tags meta, script e código javascript dentro da tag script. E junto das primeiras três crases, foi digitado "HTML". O código é realçado com algumas cores, de acordo com a linguagem especificada.

    Note que você pode escrever o nome da linguagem junto com as três primeiras crases para realçar o código!

    Você também pode clicar no ícone </> na barra de ícones para gerar um bloco de código.

    Fico no aguardo!

    Quer mergulhar em tecnologia e aprendizagem?

    Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software