How to useMap() to Count Words in Javascript
This approach utilizes the ES6 Map object to count word frequencies. The Map object provides a convenient way to store key-value pairs.
Example: Below is the implementation of the above approach
function mostFrequentWord(input) {
const words =
input.toLowerCase().match(/\b\w+\b/g);
const frequencyMap = new Map();
for (const word of words) {
frequencyMap
.set(word,
(frequencyMap.get(word) || 0) + 1);
}
let mostFrequent = "";
let maxFrequency = 0;
for (const [word, frequency] of frequencyMap)
{
if (frequency > maxFrequency)
{
maxFrequency = frequency;
mostFrequent = word;
}
}
return mostFrequent;
}
const inputString =
"apple banana apple orange banana apple";
const frequentWord =
mostFrequentWord(inputString);
console.log(
'The most frequent word is: ${frequentWord}');
Output
The most frequent word is: ${frequentWord}
JavaScript Program to Find the Most Frequent Word in a String
W will explore a couple of approaches to finding the most frequent word in a string and provide clear explanations along with practical examples. Determining the most frequent word in a string is a common task in text analysis and processing. In JavaScript, we can accomplish this task using various techniques.
Identifying the most frequent word in a string is a fundamental task in text analysis and processing, important for various applications like natural language processing and data mining. In JavaScript, there are several techniques available to accomplish this task efficiently. In this article, we’ll explore a couple of these approaches, offering clear explanations accompanied by practical examples.
Example:
Input: apple banana apple orange banana apple
Output: apple
Table of Content
- Approach 1: Using an Object to Count Words
- Approach 2: Using Map() to Count Words
- Appraoch 3: Using Array.forEach and Object.keys
- Approach 4: Using Array reduce