Ответ 1
Не перебирайте массивы с помощью for...in
. Этот синтаксис предназначен для итерации по свойствам объекта, который не является тем, что вы после.
Что касается вашего фактического вопроса, вы можете использовать continue
:
var y = [1, 2, 3, 4];
for (var i = 0; i < y.length; i++) {
if (y[i] == 2) {
continue;
}
console.log(y[i]);
}
Это напечатает:
1
3
4
На самом деле, похоже, вы хотите выйти из цикла while
. Вы можете использовать break
для этого:
while (condition){
condition = callFunctionTwo(y[x]);
break;
}
Посмотрите на do...while
.