Christine: loop

Hallo

Irgendwie schnall ich's heute nicht so...

Also ich habe folgendes:
for (var k=0; k < AnzBez; k++) {
 for (var j = 0; j < AnzDates; j++) {
    x[j] =[j]*1;
    y0[j] = MessArray['tiefe'][j];
 }
}

wenn ich nun AnzBez = 3 habe und AnzDates = 3, dann müsste doch dann y0 9 Einträge haben. Bei mir sinds aber nur drei. Was mache ich falsch?

Gruss
Chris

  1. Hi!

    for (var k=0; k < AnzBez; k++) {
    for (var j = 0; j < AnzDates; j++) {
        x[j] =[j]*1;
        y0[j] = MessArray['tiefe'][j];
    }
    }

    wenn ich nun AnzBez = 3 habe und AnzDates = 3, dann müsste doch dann y0 9 Einträge haben. Bei mir sinds aber nur drei.

    Aufgrund welcher Annahme sollten das 9 das so sein? Hast du diese notfalls mit einer Kontrollausgabe überprüft?

    Lo!

  2. @@Christine:

    nuqneH

    wenn ich nun AnzBez = 3 habe und AnzDates = 3, dann müsste doch dann y0 9 Einträge haben.

    Für k = 0 durchläuft j 0, 1, 2; für k = 1 durchläuft j 0, 1, 2 und überschreibt die vorher gesetzten Werte von y0[j]; für k = 2 durchläuft j 0, 1, 2 und überschreibt die vorher gesetzten Werte von y0[j].

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
  3. x[j] =[j]*1;

    Was macht denn das da?
    Gibts das Konstrukt [j] alleine?
    Und das "mal eins" dürfte überflüssig sein.

    1. Hi!

      x[j] =[j]*1;
      Was macht denn das da?
      Gibts das Konstrukt [j] alleine?

      Probier es aus: alert([42]) und alert(typeof([42])) sowie alert([42] * 1) und alert(typeof([42] * 1))

      Und das "mal eins" dürfte überflüssig sein.

      Nein, das braucht man, wenn man eine Zahl haben will. Die Frage ist allerdings, was die Intention hinter dem Konstrukt ist, und ob man es dann einfacher schreiben kann.

      Lo!

      1. Probier es aus:

        ok hab ich, interessant :-)

        Aber in dem Zusammenhag machts für mich auch wirklich keinen Sinn.
        Zahl -> Objekt -> wieder Zahl... seltsame Idee.