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

Javascript
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

Similar Reads

Approach 1: Using an Object to Count Words

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....

Approach 2: Using Map() to Count Words

This approach utilizes the ES6 Map object to count word frequencies. The Map object provides a convenient way to store key-value pairs....

Appraoch 3: Using Array.forEach and Object.keys

Using Array.forEach, count word occurrences in an object. Then, use Object.keys with reduce to iterate over the object’s keys and determine the word with the highest count, resulting in the most frequent word in the string....

Approach 4: Using Array reduce

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....