Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não está apresentando os nomes e os IMC's no console

Boa noite! Segue o código do imprime-nome, o que eu to fazendo de errado que não imprime no console?

var trPacientes = document.getElementsByClassName("paciente");


percorreArray(trPacientes, function(pacienteAtual){

    var pacienteAtual = {
    nome : tdNome.textContent,
    peso : tdPeso.textContent, 
    altura : tdAltura.textContent,
    pegaImc : function (){
                if(this.altura != 0)
                {
                    var imc = this.peso / (this.altura * this.altura);
                    return imc;            
                }
                else
                {
                    console.log("Não é possível dividir por 0!");
                }
                }
            }
            console.log(pacienteAtual.nome)
        }


    );

e o percorreArray:

function percorreArray(trPacientes, comportamento){
    for(var posicaoAtual = 0; posicaoAtual <= trPacientes.lenght -1; posicaoAtual++){
            var pacienteTrAtual = trPacientes[posicaoAtual];
            comportamento(pacienteTrAtual);
        }
}

No HTML eu fiz as chamadas no final da página nessa sequencia:

    </body>
    <script src="percorre.js"></script>
    <script src="calculos.js"></script>
    <script src="imprime-nome.js"></script>
</html>

Desde já agradeço!

3 respostas
var trPacientes = document.getElementsByClassName("paciente");

percorreArray(trPacientes, function(pacienteAtual){

No lugar de pacienteAtual na função percorreArray... nao seria trPacientes ?? ;)

solução!

Nossa cara... eu escrevi "length" errado xD Por isso não aparecia no console!

Só por curiosidade, em modo desenvolvedor, coloquei um breakpoint no for do percorreArray e percebi que não incrementava... ai eu vi o problema