Boa tarde Pessoal tudo bem?
Estou vendo o tópico 3 da aula 8 de JS e diferente do que o professor fez em aula, eu utilizei o comando forEach para iterar com meu array, porem meu código não funcionou como esperado, quando eu digito no input ele some os dados da tabela e mesmo quando coloco um dado existente ele não retorna o mesmo para a tabela.
Código do professor:
var campoFiltro = document.querySelector("#filtrar-tabela");
campoFiltro.addEventListener("input", function(){
console.log(this.value);
var pacientes = document.querySelectorAll(".paciente");
for (var i = 0; i < pacientes.length; i++) {
var paciente = pacientes[i];
var tdNome = paciente.querySelector(".info-nome");
var nome = tdNome.textContent;
if (nome != this.value) {
paciente.classList.add("invisivel");
} else {
paciente.classList.remove("invisivel");
}
}
});
Meu código com o forEach:
var campoFiltro = document.querySelector("#filtrar-tabela");
campoFiltro.addEventListener("input", function(){
var pacientes = document.querySelectorAll(".paciente");
pacientes.forEach(
function(paciente){
var tdNome = paciente.querySelector(".info-nome");
var nome = tdNome.textContent;
if (nome != this.value){
paciente.classList.add("invisivel");
} else {
paciente.classList.remove("invisivel");
}
}
);
});
Alguém, por favor, poderia me ajudar a identificar o que eu fiz de errado no meu código?
Obrigado a toda comunidade!