Elisabeth: Arrayindex über Inhalt finden?

hallo,

ich habe ein Array-Problem, bei dem mir vielleicht
jemand helfen kann:

wenn ich mit einer for-in Schleife herausgefunden
habe, das ein Element in einem Array ist, wie
kann ich dann herausfinden, an welcher Stelle(Index)
das Element ist? Bzw. wie sonst kann ich dieses Element
ansprechen/verändern?

vielen dank,
Elisabeth

  1. Hi,

    wenn ich mit einer for-in Schleife herausgefunden
    habe, das ein Element in einem Array ist, wie
    kann ich dann herausfinden, an welcher Stelle(Index)
    das Element ist? Bzw. wie sonst kann ich dieses Element
    ansprechen/verändern?

    Du musst ja keine for-in Schleife nehmen. Geht ja auch mit einer normalen Schleife: for(var i = 0; i < arrayName.length; i++)

    da hast du das i als Index.

    in einer for-in Schleife musst dann das i "manuell" inkrementieren:

    var i = 0;
    for(var element in arrayName)
    {
    // wenn Element gefunden, steht in i der Index
    // Schleife dann noch abbrechen, damit sich i nicht weiter verändert

    i++;
    }

    Christian

    1. hallo Christian,

      ich habe es jetzt so gemacht:

      for(var i = 0; feldinhalt!=feld[i] ; i++);

      den Wert von feldinhalt übergebe ich aus
      einem Aufruf.

      danke für deine Hilfe,
      Elisabeth