Jackie: if - Abfragen zusammenfassen

Hallo Forum!

Erstmal folgende if-Abfragen:

var Hans = "gelb";
for (i=0; i<20; i++) {
if ( i == 4)
  Hans = "rot";
if ( i == 5)
  Hans = "gelb";
if ( i == 6)
  Hans = "rot";
if ( i == 7)
  Hans = "gelb";
if ( i == 17)
  Hans = "rot";
if ( i == 18)
  Hans = "gelb";
document.write(Hans);
  }

Hier wird dreimal "rot" geschrieben, sonst 17 x "gelb".
Wie kann ich nun diese if-Abfragen platzsparend zusammenfassen? Etwa nach dem Schema:

if ( i==(4617)
  Hans = "rot"
else Hans="gelb";

Besten Dank schon mal im voraus
Jackie

  1. Wie kann ich nun diese if-Abfragen platzsparend zusammenfassen? Etwa nach dem Schema:

    if ( i==(4617)
      Hans = "rot"
    else Hans="gelb";

    Wie kann man zu so unhumaner Zeit sich mit Javascript abplagen ;-) Die Loesung hast Du ja schon fast. Vielleicht geht es sogar so, wie Du geschrieben hast. Ansonsten halt diese Zeile:

    Hans = (i==4 i==6 i==17) ? "rot" : "gelb";

    Viele Gruesse, Thomas Hieck.

  2. Hallo Jackie

    if ( i==(4617)

    »»   Hans = "rot"

    du hast hans ja schon mit "gelb" vorbelegt"

    Erstmal folgende if-Abfragen:

    tschuess
    Gerd