Часто я сталкиваюсь с ситуацией, когда мне нужно «закодировать» число. То есть, учитывая значение X, мне нужно увеличить его до точки, а затем вернуться к нулю. Обычно это приводит к некоторому довольно сложному коду с большим количеством «плюс 1». Есть ли хороший лайнер или какая-то другая приятная идиома для этого?Идиома программирования для «числа приращений до значения»
Пример (JS карусельного используется для простоты):
function cycle() {
const $e = $('.a-carousel');
const activeClass = 'active';
var activeIndex = $e.find('.' + activeClass).removeClass(activeClass).index();
if (activeIndex + 1 >= $e.children().length) {
activeIndex = -1;
}
$e.children().eq(activeIndex + 1).addClass(activeClass);
}