Пожалуйста дайте совет, как лучше реализовать данную логику:
есть 4 элемента,
если элемент 1 содержит класса "active" - то элементу 3 и 4 назначается класс "hide",
если элемент 2 содержит класса "active" - то элементу 4 назначается класс "hide",
если элемент 3 содержит класса "active" - то элементу 1 назначается класс "hide",
если элемент 4 содержит класса "active" - то элементу 1 и 2 назначается класс "hide".
И соответственно в начале каждой проверки удалять все классы "hide".
Мой не рабочий вариант:
[].forEach.call(pages, function(el, i, p) {
i == pageIndex ? p[i].classList.add("active") : el.classList.remove("active");
if (p[0].classList.contains("active")) {
el.classList.remove("hide");
p[2].classList.toggle = "hide";
p[3].classList.toggle = "hide";
} else if (p[1].classList.contains("active")) {
el.classList.remove("hide");
p[3].classList.toggle = "hide";
} else if (p[2].classList.contains("active")) {
el.classList.remove("hide");
p[0].classList.toggle = "hide";
} else if (p[3].classList.contains("active")) {
el.classList.remove("hide");
p[0].classList.toggle = "hide";
p[1].classList.toggle = "hide";
} else {}
});