Слайдер текста со стрелками на JavaScript

Давайте теперь сделаем слайдер текста со стрелками. Это значит, что текст будет меняться не по таймеру, а по нажатию на стрелку. Добавим стрелки в наш HTML код:

html<a href="" id="left">←</a>
<a href="" id="right">→</a>
<div id="slider"></div>

Основная тонкость решения этого слайдера в том, что переменная-счетчик текстов должна быть общей для обработчиков кликов наших стрелок:

javascriptlet i = 0; // внешняя переменная

left.addEventListener('click', function() {
  // уменьшаем i на 1
  // и выводим текст с номером i
});
right.addEventListener('click', function() {
  // увеличиваем i на 1
  // и выводим текст с номером i
});

А вторая тонкость в том, что как при уменьшении i, так и при увеличении, нельзя выйти в числа меньше нуля и больше последнего элемента массива.

Задание 1

Реализуйте описанный слайдер. Сделайте так, чтобы тексты ходили по кругу.

Задание 2

Модифицируйте предыдущую задачу так, чтобы тексты не ходили по кругу, а просто не прокручивались дальше по достижению крайнего правого или левого положения.