У меня проблема с этим упражнением

Пока у меня есть коробки, но логику в javascript я не знаю, как это сделать? Какой-нибудь совет?
это мой прогресс:
Код действительно прост:
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>David Aparicio</title>
</head>
<body>
<div class = "container">
<div class = "box active">
</div>
<div class = "box">
</div>
<div class = "box">
</div>
</div>
<div class = "buttons">
<button> Left </button>
<button> Right </button>
</div>
Нет, я застрял, я не знаю, как перейти к каждому div
В основном вам нужно написать код javascript для взаимодействия с элементами и перемещения «активного» класса. Подсказка: используйте массивы для моделирования списка ящиков.
Ну, разбей это. Получите ссылку на каждый div, затем напишите код, чтобы установить цвет div на белый или красный, затем напишите код подкачки. Мы рады помочь вам заставить ваш код работать, но выполнение всего этого обычно считается слишком широким. Сначала вам следует потратить некоторое время на изучение самых основ JS.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вот мой взгляд на это.
Сначала я добавил идентификаторы к вашим кнопкам, чтобы ссылаться на них.
<div class = "buttons">
<button id = "left"> Left </button>
<button id = "right"> Right </button>
</div>
Тогда мой javascript выглядит так:
//Find all boxes and put them in an array
let boxes = document.querySelectorAll(".box");
let activeIndex = 0;
function changeActive() {
//remove previous active class
document.querySelector(".active").classList.remove("active");
//find box at active index and add active class
document.querySelectorAll(".box")[activeIndex].classList.add("active");
}
//Event listeners to increment and decrement the active index
document.getElementById("left").addEventListener("click", function() {
if (activeIndex > 0) {
activeIndex -= 1;
changeActive();
}
});
document.getElementById("right").addEventListener("click", function() {
if (activeIndex < boxes.length -1) {
activeIndex += 1;
changeActive();
}
});
JSFiddle: https://jsfiddle.net/r6foyj1d/13/
Вы пробовали написать какой-нибудь javascript для этого? если да, то покажите нам и укажите ту часть, где вы застряли. Так вы добьетесь лучших результатов в этом сообществе