w3resource

JavaScript: Check a string is a Pangram or not

JavaScript String: Exercise-55 with Solution

A pangram or holoalphabetic sentence is a sentence using every letter of a given alphabet at least once. Pangrams have been used to display typefaces, test equipment, and develop skills in handwriting, calligraphy, and keyboarding.
Write a JavaScript function to check whether a string is a Pangram or not.
Example : "The quick brown fox jumps over the lazy dog"
Test Data:
("The quick brown fox jumps over the lazy dog") -> true
("Waltz, bad nymph, for quick jigs vex.") -> true
("The five boxing wizards jump quickly.") -> true
("The boxing wizards jump quickly.") -> false
(12356) -> "It must be a string."

Sample Solution:

HTML Code:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript function to Check a string is a Pangram or not</title>
</head>
<body>

</body>
</html>

JavaScript Code:

const test = (string) => {
  if (typeof string !== 'string') {
    return 'It must be a string.'
  }
  const result = new Set()
  for (const ch of string.toUpperCase()) 
  {
    if (/[A-Z]/.test(ch)) 
    {
        result.add(ch)
    }
  }
  return result.size === 26
}
console.log(test("The quick brown fox jumps over the lazy dog"))
console.log(test("Waltz, bad nymph, for quick jigs vex."))
console.log(test("The five boxing wizards jump quickly."))
console.log(test("The boxing wizards jump quickly."))
console.log(test(12356))

Sample Output:

true
true
true
false
It must be a string.

Flowchart:

Flowchart: JavaScript: Check a string is a Pangram or not

Live Demo:

See the Pen javascript-string-exercise-55 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Check a string is in Kebab case.
Next: Check a string is in Pascal case.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Share this Tutorial / Exercise on : Facebook and Twitter

JavaScript: Tips of the Day

function and arguments

const person = {
  name: 'Lydia Hallie',
  hobbies: ['coding'],
};

function addHobby(hobby, hobbies = person.hobbies) {
  hobbies.push(hobby);
  return hobbies;
}

addHobby('running', []);
addHobby('dancing');
addHobby('baking', person.hobbies);

console.log(person.hobbies);

The addHobby function receives two arguments, hobby and hobbies with the default value of the hobbies array on the person object.
First, we invoke the addHobby function, and pass "running" as the value for hobby and an empty array as the value for hobbies. Since we pass an empty array as the value for y, "running" gets added to this empty array.
Then, we invoke the addHobby function, and pass "dancing" as the value for hobby. We didn't pass a value for hobbies, so it gets the default value, the hobbies property on the person object. We push the hobby dancing to the person.hobbies array.
Last, we invoke the addHobby function, and pass "bdaking" as the value for hobby, and the person.hobbies array as the value for hobbies. We push the hobby baking to the person.hobbies array.
After pushing dancing and baking, the value of person.hobbies is ["coding", "dancing", "baking"]

Ref: https://bit.ly/2Hcpkm6