Как пропустить определенный индекс в for-loop Javascript

264
25 июня 2017, 17:05

Как можно перепрыгнуть определенный индекс в цикле? Например, дан код

var a = ['a', 'b', 'c'];
var b = ['a', 'd', 'b', 'c'];
for (var i = 0; i < a.length; i++) {
  if (a[i] === b[i]) {
    alert('ok');
  }
}

Как я могу задать условие — если i=1 (b) — перейти к следующему, то есть i=i+1

PS. Например, если надо пропустить 0 индекс, можно начать отсчет с 1

for (var i = 1; i < a.length; i++)

Если не нужен последний индекс, то

for (var i = 0; i < a.length - 1; i++)

Как не учитывать индекс, если он не первый и не последний?

Answer 1

Для этого предназначен оператор continue

const a = ['a','b','c']; 
for (let i = 0; i < a.length; i ++) { 
  if (i === 1) continue; 
  console.log(i, a[i]); 
}
Для выхода из цикла можно использовать оператор break

const a = ['a','b','c','d','e','f']; 
for (let i = 0; i < a.length; i ++) { 
  if (i === 1) continue; 
  if (i === 4) break; 
  console.log(i, a[i]); 
}

READ ALSO
Не получается подключится к phpmyadmin

Не получается подключится к phpmyadmin

phpmyadmin лежит в директории с сайтом, стоит 2 апач и 7 пхп, на php56 таким образом работал, после установки php7

291
Непрерывная работа скрипта на web-сервере

Непрерывная работа скрипта на web-сервере

Такая задача, нужно заставить отрабатывать один скрипт на сайте через определенное время, желательно чтобы это был js, либо чтобы это был...

307