w3resource

JavaScript: Number of occurrences of each letter in specified string

JavaScript Function: Exercise-17 with Solution

Count Letter Occurrences

Write a JavaScript function to get the number of occurrences of each letter in a specified string.

Visual Presentation:

JavaScript:  Number of occurrences of each letter in specified string

Sample Solution-1:

JavaScript Code:

// Define a function named Char_Counts that counts the occurrences of each character in the input string
function Char_Counts(str1) {
  // Create an empty object uchars to store character counts
  var uchars = {};

  // Use the replace method to iterate through each non-whitespace character in the input string
  str1.replace(/\S/g, function(l) {
    // Check if the current character is already in the uchars object
    uchars[l] = (isNaN(uchars[l]) ? 1 : uchars[l] + 1);
  });

  // Return the object containing character counts
  return uchars;
}

// Log the result of calling Char_Counts with the input string "The quick brown fox jumps over the lazy dog" to the console
console.log(Char_Counts("The quick brown fox jumps over the lazy dog")); 

Output:

{"T":1,"h":2,"e":3,"q":1,"u":2,"i":1,"c":1,"k":1,"b":1,"r":2,"o":4,"w":1,"n":1,"f":1,"x":1,"j":1,"m":1,"p":1,"s":1,"v":1,"t":1,"l":1,"a":1,"z":1,"y":1,"d":1,"g":1}

Flowchart:

Flowchart: JavaScript function: Number of occurrences of each letter in a string

Live Demo:

See the Pen JavaScript - Number of occurrences of each letter in specified string-function-ex- 17 by w3resource (@w3resource) on CodePen.


Sample Solution-2:

JavaScript Code:

// Function to count occurrences of each letter in a string
function countLetterOccurrences(str) {
    // Initialize an empty object to store letter occurrences
    const letterOccurrences = {};

    // Convert the string to lowercase to make the counting case-insensitive
    const lowercaseStr = str.toLowerCase();

    // Iterate through each character in the lowercase string
    for (let char of lowercaseStr) {
        // Check if the character is an alphabet letter
        if (/^[a-z]$/.test(char)) {
            // Update or initialize the count for the current letter
            letterOccurrences[char] = (letterOccurrences[char] || 0) + 1;
        }
    }

    return letterOccurrences;
}

// Example usage:
const inputString = "The quick brown fox jumps over the lazy dog.";
const result = countLetterOccurrences(inputString);

// Log the result to the console
console.log(result); 

Output:

{"t":2,"h":2,"e":3,"q":1,"u":2,"i":1,"c":1,"k":1,"b":1,"r":2,"o":4,"w":1,"n":1,"f":1,"x":1,"j":1,"m":1,"p":1,"s":1,"v":1,"l":1,"a":1,"z":1,"y":1,"d":1,"g":1}

Flowchart:

Flowchart: JavaScript function: Number of occurrences of each letter in a string

Improve this sample solution and post your code through Disqus.

Previous: Write a JavaScript function to extract unique characters from a string.
Next: Write a function for searching JavaScript arrays with a binary search.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/javascript-exercises/javascript-function-exercise-17.php