Присутствует код (js) и кнопки вперед и назад, которые соответственно выполняют функции ...L и ...R.
При нажатии на кнопку с функцией viewImagesR() происходит нормальная смена изображений по очереди (т.е. от 0 до 6 и по кругу), но при нажатии на кнопку с функцией viewImagesL() происходит смена картинки сначала на следующую (т.е. если была 1, то становится 2) и при повторном (и дальнейших) нажатиях начинает переключать уже на предыдущую, как и должно быть.
Какая ошибка в коде? Что нужно, чтобы код работал как предполагалось?
В этом куске, вроде, всё правильно. Возможно, сначала запускается функция viewImagesR?
А вообще, console.log никто не отменял. Чтобы найти ошибку, её нужно локализовать. Возможно, i у вас определяется правильно, а ошибка дальше по коду.