И если я САМ не могу справиться с такой задачей, то стоит ли делать вывод, что я не осилю даже уровень джуниора попросту потому, что не хватает интеллекта и на программирование стоит забить?
"Москва не сразу строилась" ©
На начальном уровне помогает сначала составить алгоритм на естественном языке, или псевдоязыке.
Например:
1. Нажал на кнопку
2. Если кнопка вправо
2.1 то нужно извлечь последний элемент из массива и вставить его в начало
2.2 иначе извлечь первый элемент массива и вставить его в конец.
С алгоритмом определились. Идём изучать методы массивов.
https://learn.javascript.ru/array-methods
Видим что:
arr.push(...items) – добавляет элементы в конец,
arr.pop() – извлекает элемент из конца,
arr.shift() – извлекает элемент из начала,
arr.unshift(...items) – добавляет элементы в начало.
Отлично. Все они нам как раз и подходяд.
Переписываем алгоритм на псевдокод
onClickNext
var last = array.pop()
array.unshift(last)
onClickPrev
var first = array.shift()
array.push(first)
Ну и дело за малым. Переписать на js с обработчиками событий и тд.