How to useArray reduce in Javascript
In this approach, we will use the Array.reduce method to create an object that keeps track of word frequencies. After building the frequency map, we’ll use Object.entries to find the word with the highest frequency. This method is concise and leverages the functional programming style.
Example: Below is the implementation of this approach:
function mostFrequentWord(input) {
const words = input.toLowerCase().match(/\b\w+\b/g);
const frequencyMap = words.reduce((acc, word) => {
acc[word] = (acc[word] || 0) + 1;
return acc;
}, {});
return Object.entries(frequencyMap).reduce((max, current) => {
return current[1] > max[1] ? current : max;
}, ['', 0])[0];
}
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: apple
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