#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;