1
resposta

Não consegui retirar os objetos vazios

Olá, apesar de fazer exatamente como foi visto na aula, os arrays vazios continuam aparecendo. O que pode ser?

trecho do código onde não funciona a retirada dos arrays vazios

1 resposta

Olá Giuli, tudo joia?

Pelo que você descreveu e pela imagem que você compartilhou, parece que o problema está relacionado com a presença de objetos vazios no resultado final, mesmo após a aplicação do filter ou flatMap.

Vamos revisar e ajustar o seu código para garantir que os objetos vazios sejam removidos corretamente. Vou sugerir duas abordagens: uma utilizando filter e map e outra utilizando flatMap.

Usando filter e map: primeiro, vamos garantir que o filter está funcionando corretamente. Verifique se o código está assim:

function quebraEmParagrafos(texto) {
  const paragrafos = texto.toLowerCase().split('\n');
  const contagem = paragrafos
    .filter(paragrafo => paragrafo.trim() !== '') // Filtra parágrafos vazios ou apenas com espaços
    .map(paragrafo => verificaPalavrasDuplicadas(paragrafo))
    .filter(obj => Object.keys(obj).length > 0); // Filtra objetos vazios
  console.log(contagem);
}

Usando flatMap: vamos garantir que o flatMap está corretamente implementado para evitar objetos vazios:

function quebraEmParagrafos(texto) {
  const paragrafos = texto.toLowerCase().split('\n');
  const contagem = paragrafos.flatMap(paragrafo => {
    if (!paragrafo.trim()) return []; // Retorna array vazio se o parágrafo for vazio ou apenas espaços
    const resultado = verificaPalavrasDuplicadas(paragrafo);
    return Object.keys(resultado).length > 0 ? [resultado] : []; // Retorna array vazio se o objeto estiver vazio
  });
  console.log(contagem);
}
  1. Filtragem de Parágrafos Vazios:

    • paragrafo.trim() !== '': remove parágrafos que são vazios ou que contêm apenas espaços em branco.
  2. Filtragem de Objetos Vazios:

    • Object.keys(obj).length > 0: verifica se o objeto tem chaves (ou seja, não está vazio).

Com essas alterações, você deve conseguir remover tanto os parágrafos vazios quanto os objetos vazios do resultado. Caso mesmo assim você não consiga, peço que compartilhe todo o seu projeto via GitHub ou Drive do Google.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.