Olá, estou executando o codigo exatamente como está no video porem ele fica retornando os paragrafos vazios, segue uma foto: e 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;
}