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

[Dúvida] Não está retornando os paragrafos

Olá, estou executando o codigo exatamente como está no video porem ele fica retornando os paragrafos vazios, segue uma foto: Insira aqui a descrição dessa imagem para ajudar na acessibilidadee meu código está da seguinte forma:


const caminhoArquivo = process.argv; //pega os valores que são passados pelo terminal e coloca eles em uma array 
const link = caminhoArquivo[2]; // aqui eu estou falando pra ele pegar a instrução que u vou passar na hora de executar o index.js

fs.readFile(link, 'utf-8', (erro, texto) =>{
    quebraEmParagrafos(texto);
    // verificaPalavrasDuplicadas(texto);
});

//criar um array com as palavras
//contar as ocorrências
//montar um objeto com resultado 
function quebraEmParagrafos(texto){
    const paragrafos = texto.toLowerCase().split('\n');
    const contagem = paragrafos
    .filter((paragrafo) => paragrafo) 
    .map((paragrafo) =>{
        return verificaPalavrasDuplicadas(paragrafo);
    });
    console.log(contagem);
}

function limpaPlavras(palavra){
    return palavra.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g, '')
}

function verificaPalavrasDuplicadas(texto){
    const listaPalavras = texto.split(' ');

    const resultado = {};
    // objeto[propriedade] = valor;
    listaPalavras.forEach(palavra => {
        if(palavra.lengt >= 3) {
            const palavraLimpa = limpaPlavras(palavra)
            resultado[palavraLimpa] = (resultado[palavraLimpa] || 0) +1 //para cada palavra no array vai criar uma propriedade no objeto resultado 
        }
    })
        return resultado;
    
}
2 respostas
solução!

resolvido, o length está escrito de forma errada por isso não estava retornando nada

Oii!

Que bom que conseguiu resolver. Irei finalizar o seu tópico.

Um abraço e bons estudos.