[Verständnis] warum ist k immer einer mehr?

  • um das script zu erklären:

    ich möchte in einer schleife abfragen, ob sich ein objekt einer von mir vergebenen namenskonvention aus einem array geändert hat. beispiel: sonoff.0.POW_raum_bla_hex


    aktuell sind 5 elemente in meinem array.

    jetzt aktualisiere ich das objekt an position 2 und als debug output erhalte ich: objekt an position [array länge+1] = 6 und den objektnamen aus der letzten position, also 5.


    wer kann mir das erklären?


    6 ist bei der schleife mit start 1 und ende 5 doch gar nicht machbar, wo ist mein fehler?


    k ist der counter


    vielen dank im vorraus