In diesem Alphabet Experiment wird in der Funktion istPangram ein Text übergeben und überprüft, ob alle Buchstaben darin vorhanden sind, ähnlich dem Satz: The quick brown fox jumps over the lazy dog. Siehe auch die komplexe Variante mit Eingabemöglichkeit
function istPangramm ( text )
{
// 1. Alles kleinschreiben und nur Buchstaben a-z behalten
const saubererText = text.toLowerCase().replace( /[^a-z]/g, "" );
// 2. Ein Set aus dem String bilden (zerlegt ihn in Buchstaben)
const buchstabenSet = new Set( saubererText );
// 3. Wenn das Set 26 Einträge hat, sind alle Buchstaben vorhanden
return buchstabenSet.size === 26;
}
const testSatz = "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern";
console.log( istPangramm( testSatz ) ); // true
Zerlegung: new Set(saubererText) nimmt den Satz und macht daraus: {'f', 'r', 'a', 'n', 'z', 'j', ...}.
Duplikate ignorieren: Das zweite 'a' in "Franz" wird vom Set einfach ignoriert. Es speichert das 'a' nur ein einziges Mal.
Zählen: Am Ende fragen wir mit .size einfach nur: "Wie viele verschiedene Steine hast du in deiner Sammlung?"