ti-enxame.com

Como pular para o próximo em javascript em um for-in com um tempo dentro?

Eu tenho um código javascript curto, onde eu preciso pular para o próximo no loop for .... veja abaixo:

var y = new Array ('1', '2', '3', '4');
for (var x in y) {
   callFunctionOne(y[x]);
   while (condition){
       condition = callFunctionTwo(y[x]);
       //now want to move to the next item so 
       // invoke callFunctionTwo() again...
   }
}

Queria mantê-lo simples, para que a sintaxe possa estar livre de erros.

24
Ram Iyer

Não itere sobre matrizes usando for...in. Essa sintaxe é para iterar sobre as propriedades de um objeto, que não é o que você procura.

Quanto à sua pergunta real, você pode usar o continue:

var y = [1, 2, 3, 4];

for (var i = 0; i < y.length; i++) {
    if (y[i] == 2) {
        continue;
    }

    console.log(y[i]);
}

Isso imprimirá:

1
3
4

Na verdade, parece que você deseja sair do loop while. Você pode usar break para isso:

while (condition){
    condition = callFunctionTwo(y[x]);
    break;
}

Dê uma olhada em do...while loops também.

46
Blender