@PinaColada1377

Как вернуться к 0 индексу массива и продолжить перебирать массив?

Есть массив arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
Пользователь вводит данные которые получает функция в виде массива, к примеру:
['F', 4]. Это значит что нужно вернуть из массива 'B', т.к. счёт идёт от самого элемента 'F' и по кругу массива.
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@Absolute138
Если в описанной Вами логике, то
Array.prototype.getElByVal = function([v, i]){
    let index = this.indexOf(v), key = index+i-1;
    if(this.length <= key){
      key = key - this.length;
    } 
  return this[key];  
};

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];

console.log( arr.getElByVal(['F',4]) ); // "B"
console.log( arr.getElByVal(['G',1]) ); // "G"
console.log( arr.getElByVal(['G',2]) ); // "A"
console.log( arr.getElByVal(['B',2]) ); // "C"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
(position + increment) % array.length
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы