2
respostas

Alteração do Valor do Let

Estou revendo as aulas que eu já assisti escrevendo o meu próprio código. Porém, eu não consigo pegar o valor do imc (resultadoImc) e depois mudá-lo para mostrar o resultado ou algum erro que ficou pelo if. Meu código:

const pacientesTd = document.getElementsByClassName("paciente");
const pacientes = [...pacientesTd];
const pesosTd = document.getElementsByClassName("info-peso");
const pesos = [...pesosTd];
const alturasTd = document.getElementsByClassName("info-altura");
const alturas = [...alturasTd];
const imcsTd = document.getElementsByClassName("info-imc");
const imcs = [...imcsTd];

for (i = 0; i < pacientes.length; i++) {
  let valorPeso = pesos[i].textContent;
  let valorAltura = alturas[i].textContent;
  let calculoImc = valorPeso / (valorAltura * valorAltura);
  let resultadoImc = imcs[i].textContent;

  if (valorPeso <= 0 || valorPeso >= 1000) {
    resultadoImc = "Peso Inválido";
    break;
  } else if (valorAltura <= 0 || valorAltura >= 1000) {
    resultadoImc = "Altura Inválida";
    break;
  }

  resultadoImc = calculoImc.toFixed(2);
}

Desde já, agradeço pela atenção!

2 respostas

Boa noite! Como vai?

Eu imagino que o problema sejam os breaks que vc colocou no código. Mas pra ter certeza eu vou precisar dar uma olhada no projeto. Vc poderia compartilhar o seu projeto completo no github e mandar o link aqui, por favor?

Qualquer coisa é só falar!

Grande abraço e bons estudos!

Pode ser pelo Drive? https://drive.google.com/open?id=1n17Q7SNprQGY7LNgoXE5pn3Spmh5K9Vd