Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

80
Views
Cuente las mismas palabras independientemente de la distinción entre mayúsculas y minúsculas o el relleno

por ejemplo: "themselves" , "Themselves" o " THEMSelveS " (tenga en cuenta los espacios iniciales y finales), deben contarse como themselves: 3

Mi código:

 const { readFile, readFileSync } = require('fs'); let file = 'C:\Users\eeroj\source\repos\Nodejs\pish\pish'; function countRepeatedWords(sentence) { let words = sentence.split(" "); let wordMap = {}; for (let i = 0; i < words.length; i++) { let currentWordCount = wordMap[words[i]]; let count = currentWordCount ? currentWordCount : 0; wordMap[words[i]] = count + 1; } const sortedEntries = Object.entries(wordMap).sort(([a,], [b,]) => a.localeCompare(b)); const sortedWordMap = Object.fromEntries(sortedEntries); return sortedWordMap return wordMap; } words = readFileSync(file).toString(); console.log(countRepeatedWords(words));
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede usar la función toLowerCase() :

 let words = sentence.split(" "); let wordMap = {}; for (let i = 0; i < words.length; i++) { const key = words[i].toLowerCase(); let currentWordCount = wordMap[key]; let count = currentWordCount ? currentWordCount : 0; wordMap[key] = count + 1; }

También le sugiero que use for of loop, elimine las celdas vacías , defina todo como const y use Nullish coalescing :

 const words = sentence.split(" ").filter(word => word); // returns if word isn't empty const wordMap = {}; for (let word of words) { const key = word.toLowerCase(); const currentWordCount = wordMap[key]; wordMap[key] = (currentWordCount ?? 0) + 1; }
about 4 years ago · Juan Pablo Isaza Report

0

Convierte cada palabra a minúsculas con los toLowerCase() y trim() .

 for (let word of words) { word = word.trim().toLowerCase(); wordMap[word] = (wordMap[word] ?? 0) + 1; }

Notas:

  • En lugar de usar .trim() , también podría simplemente dividir uno o más espacios: let words = sentence.split(/ +/) .
  • Es posible que desee usar un Map en lugar de un objeto o al menos usar Object.create(null) para no mezclar sus datos con propiedades integradas.
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!