Schleifen und Text
In der Lektion über Arrays hast du gesehen, dass Text kein Array ist, aber eine .length hat und du seine Zeichen über den Index lesen kannst: wort[0] ist das erste Zeichen. Mehr braucht eine Schleife nicht, also kannst du einen Text Zeichen für Zeichen durchgehen, genau wie ein Array:
const wort = "Hallo";
for (let i = 0; i < wort.length; i++) {
console.log(wort[i]);
}Das gibt Folgendes aus:
H
a
l
l
oDie for...of-Schleife funktioniert auch mit Text. In jedem Durchlauf enthält die Variable das nächste Zeichen:
const wort = "Hallo";
for (const zeichen of wort) {
console.log(zeichen);
}H
a
l
l
oDie Muster aus den vorigen Übungen funktionieren auch mit Text. Diese Schleife zählt die Buchstaben l:
const wort = "Hallo";
let anzahl = 0;
for (const zeichen of wort) {
if (zeichen === "l") {
anzahl++;
}
}
console.log("Anzahl l:", anzahl);Anzahl l: 2Denk daran, dass Groß- und Kleinbuchstaben verschiedene Zeichen sind: "H" === "h" ist false.
So schreibst du es:
Anweisungen
- 1
Gehe
textmit einer Schleife durch und gib jedes seiner Zeichen in einer eigenen Zeile aus. - 2
Zähle darunter, wie oft der Buchstabe
rintextvorkommt: Erstelle eine Variableanzahlmit dem Wert0, gehe den Text noch einmal durch und erhöheanzahlfür jedesrum eins. Gib nach der Schleifeconsole.log("Anzahl r:", anzahl);aus. Die Ausgabe istAnzahl r: 3.