5 Werte mit set
Lösung
let farbe = new Set();
let eingabe = prompt ("Welche Farbe?");
let i = 0
farbe.add ("Rot");
farbe.add ("Grün");
farbe.add ("Blau");
for (let wert of farbe){
i++
if (eingabe == wert){
document.write ("Die Farbe ist vorhanden");
break;
}
if (i >= farbe.size){
document.write ("Die Farbe ist nicht vorhanden");
}
}
let eingabe = prompt ("Welche Farbe?");
let i = 0
farbe.add ("Rot");
farbe.add ("Grün");
farbe.add ("Blau");
for (let wert of farbe){
i++
if (eingabe == wert){
document.write ("Die Farbe ist vorhanden");
break;
}
if (i >= farbe.size){
document.write ("Die Farbe ist nicht vorhanden");
}
}
Die for-of-Schleife eignet sich für arrays, maps und sets, also zusammengesetzte Datentypen. Da ein set keinen Index oder Schlüsselbegriffe hat, kann diese Aufgabe nur mit dieser Schleife gelöst werden.
Alternative Lösung
let farbe = new Set();
let eingabe = prompt ("Welche Farbe?");
farbe.add ("Rot");
farbe.add ("Grün");
farbe.add ("Blau");
if (farbe.has(eingabe)){
document.write ("Die Farbe ist vorhanden");
}
else{
document.write ("Die Farbe ist nicht vorhanden");
}
let eingabe = prompt ("Welche Farbe?");
farbe.add ("Rot");
farbe.add ("Grün");
farbe.add ("Blau");
if (farbe.has(eingabe)){
document.write ("Die Farbe ist vorhanden");
}
else{
document.write ("Die Farbe ist nicht vorhanden");
}
Diese Lösung macht das Gleiche und hat weniger Code, ist allso besser als die for-of-Schleife. Ich habe sie beim basteln dieser Aufgabe gefunden, da ich auch eine Ausgabe haben wollte, wenn der Wert nicht vorhanden ist.
Zurück