wahsaga: Liste durch ausgewählte Variablen erstellen

Beitrag lesen

hi,

if (Aufgabe[0].a == 1) var a = Aufgabe[0].name; else var a = "";
if (Aufgabe[1].a == 1) var b = Aufgabe[1].name; else var b = "";
if (Aufgabe[2].a == 1) var c = Aufgabe[2].name; else var c = "";
var ausgabe = a + b + c;

  1. Ich brauche, so wie es jetzt programmiert ist, für jede Aufgabe eine eigene if-Zeile. Und da die Liste sehr umfangreich werden wird, und evtl. später noch weitere Aufgaben dazukommen werden, möchte ich nicht jedes mal eine weitere if-Zeile hinzufügen müssen. Deshalb dachte ich mir, dass man das veilleicht über
    for (zeige=0; zeige<Aufgabe.length -1; zeige++)
    ...
    programmieren könnte. So, dass das Script automatisch alle Aufgaben durchsucht und die entsprechenden Namen in eine Liste schreibt.

und, wo ist das problem?

var ausgabe = "";
for (zeige=0; zeige<Aufgabe.length -1; zeige++)
{
  if (Aufgabe[zeige].a == 1) ausgabe += Aufgabe[zeige].name;
}

sollte dazu eigentlich genügen.

  1. Im Moment werden die Namen der Aufgaben in einer Zeile dargestellt. Mit welchem Befehl kann ich einen Zeilenumbruch bewirken, dass mir diese in einer Spalte angezeigt werden?

da du die ausgabe der eigenschaft innerHTML zuweist, würde ich sagen, nimm das, was du in html immer für einen zeilenumbruch benutzt: <br>.
damit ändert sich in obiger for-schleife die zuweisung folgendermaßen:
ausgabe += Aufgabe[zeige].name + "br";

gruss,
wahsaga