вычислить число на 3 места вперед, когда в конце циклической последовательности

#javascript

#javascript

Вопрос:

Допустим, у меня есть последовательность из 8 элементов, эти циклы таковы, что после 8 идет 1.

1, 2, 3, 4, 5, 6, 7, 8

Если выбранный элемент имеет номер 7, как мне получить число на три места впереди, т.Е.: 2?

У меня есть:

 var total; // (total number in sequence)
var pos; // (current position number)

if ( pos < total) {
  threeIncrement = pos 3;
} else {
  threeIncrement = ??????
  }
 

Ответ №1:

Используйте % оператор модуля.

 var items = [1, 2, 3, 4, 5, 6, 7, 8];
var pos = 7;
var threeIncrement = (pos   3) % items.length;