How to usean Object to Count Words in Javascript
In this approach, we will convert input string into lower case then matching with the regex expression, use an object to keep track of word frequencies, and then find the word with the highest frequency.
Example: Below is the implementation of the above approach
function mostFrequentWord(input) {
const words =
input.toLowerCase().match(/\b\w+\b/g);
const frequencyMap = {};
for (const word of words) {
frequencyMap[word] =
(frequencyMap[word] || 0) + 1;
}
let mostFrequent = "";
let maxFrequency = 0;
for (const word in frequencyMap)
{
if (frequencyMap[word] >
maxFrequency)
{
maxFrequency = frequencyMap[word];
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