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

Sem RegExp

Antes dessa aula eu havia tentado fazer essa busca eficiente e consegui, porém não usei Expressão Regular e o código ficou dessa forma:

var campoFiltro = document.querySelector("#filtrar-tabela");

campoFiltro.addEventListener("input", function() {        
    var pacientes = document.querySelectorAll(".paciente");
    pacientes.forEach(function(paciente)  {
        var nome = paciente.querySelector(".info-nome");
        var nome = nome.textContent.toLowerCase();

        if(!nome.includes(campoFiltro.value.toLowerCase())) {
            paciente.classList.add("invisivel");
        } else {
            paciente.classList.remove("invisivel");
        }
    });
});

É melhor prática usar expressões regulares?

2 respostas
solução!

Olá Cleverson,

Com o RegExp você economiza código, porém pode ser que em alguns casos específicos você precise implementar um validador.

Mas sim, é uma prática justamente por deixar o código mais legível e "simples", e em uma possível manutenção, qualquer pessoa que ler o RegExp entenderá, já se fosse uma função igual a sua, a pessoa teria que entender o que a função faz, testar e etc.

Abraços!

Entendi Luiz, muito obrigado!