1
resposta

Meu código para filtrgem não funcionou

Boa tarde.
Fiz conforme instruído pela professora, mas quando fui executar o código não funcionou.
Creio eu que foi que esqueci de implementar na aplicação, caso alguém possa me ajudar agradeço.
https://github.com/LuanJesus1/3782-javascript-projeto-base, esse é o código.
Vou deixar uma imagem com resultado que mostra o problema.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Boa tarde Luan, tudo bem?

Não abri sua aplicação para ver o comportamento dela e se está tudo funcionando, então a principio vou assumir que sim.

Quanto a busca, está me parecendo que o problema está em como você está fazendo a busca e também o que está procurando:

Sobre a forma de busca, pelo o que estou observando, você está transformando o conteúdo de cada pensamento em letras minusculas (lowerCase) e comparando com o termo buscado com letras maiusculas (upperCase), nesse ponto, ele não vai encontrar nada, pois ou ambos precisam estar em minusculo ou ambos em maiusculo.

api.js:

const pensamentosFiltrados = pensamentos.filter(pensamento => {
        return (pensamento.conteudo.toLowerCase().includes(termosEmMaiusculo) ||
          pensamento.autoria.toLowerCase().includes(termosEmMaiusculo))
      })

Além disso, pela sua busca, você está procurando pela autora quando está inserindo valor no seu input, mas a sua função de busca está parametrizada para procurar na propriedade de conteúdo e ali você não vai achar o que procura. Nesse caso, se você deseja procurar o autor e/ou conteúdo no mesmo input, você precisa atualizar sua função de busca.

Qualquer dúvida, pode me chamar.