Boa tarde! Estou tentando utilizar o forEach no lugar do laço for, porem a funcionalidade de filtro para de Funcionar. O forEach esta funcionando, porem o filtro bugou. Estou testando a expressão regular... A dúvida é quando utilizar o forEach?
var campoFiltro = document.querySelector("#filtrar-tabela");
campoFiltro.addEventListener("input", function(){
var pacientes = document.querySelectorAll(".paciente");
if(this.value.length > 0){
pacientes.forEach(function(paciente){
var tdNome = paciente.querySelector(".info-nome");
var nome = tdNome.textContent;
var expressao = new RegExp(this.value, "i");//busca tanto letras maiusculas como minusculas
if(!expressao.test(nome) )
paciente.classList.add("invisivel");
else
paciente.classList.remove("invisivel");
});
} else{
pacientes.forEach(function(paciente){
paciente.classList.remove("invisivel");
});
}
});