Eu calculei o IMC por meio de uma função e, em seguida, apliquei ela em um loop "for" para cada item da matriz. Essa abordagem permite que eu adicione outras funções de cálculo abaixo da função "imc", se necessário.
//declarações
let p = document.querySelectorAll('.paciente');
//funções
function imc(x) {
let p = (x.querySelector('.info-peso')).textContent;
let a = (x.querySelector('.info-altura')).textContent;
let imc = x.querySelector('.info-imc');
if(p <= 300 && p > 0 && a <= 3 && a > 0) {
imc.textContent = Math.round((p / (a * a)));
} else {
imc.textContent = "Altura e/ou peso inválido(s).";
}
}
//aplicações
for(let i = 0; i < p.length; i++) {
imc(p[i]);
}