Hi!
Die push/shift-Variante finde da ich viel eleganter
weil Du den JS-internen Aufwand, die Elemente im Array zu verschieben, nicht mit betrachtest.
Der ist hier auch irrelevant. Es geht darum, dass jeweils ein Button geklickt wird, und daraufhin wird ein anderes Bild angezeigt. Zwischen den Klicks ist massig Zeit, intern ein Array zu manipulieren. In einer Schleife mit x Durchläufen würde ich das sicher auch anders machen.
Als Anwender erwarte ich, dass auf meinen Klick hin etwas passiert und nicht irgendwann später. Die Zeit zwischen zwei Klicks ist ja nicht nur in diesem Fall abhängig davon, wie lange ich mir ein Bild betrachte, sondern es kommt auch noch die hinzu, die zwischen dem Klick und dem Erscheinen des nächsten Bildes vergeht. Und die sollte gegen Null tendieren. Das erwarte ich als Anwender, sonst klicke ich nochmal, weil ich denke, dass es nicht getroffen hat.
Bei vier Bildern fällt das zwar noch unter Microoptimierung, ab wann es spürbar wird, müsste man herausfinden. Wie auch immer, die Argumente sind ausgetauscht, entscheiden muss sich der geneigte Leser und potentielle Verwender letztlich selbst.
Lo!