JavaScript: Number of occurrences of each letter in specified string
JavaScript Function: Exercise-17 with Solution
Write a JavaScript function to get the number of occurrences of each letter in a specified string.
Visual Presentation:
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:
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:
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.
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
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics