Existem outras maneiras de incrementar um for
loop em Javascript além de i++
e ++i
? Por exemplo, quero aumentar em 3 em vez de um.
for (var i = 0; i < myVar.length; i+3) {
//every three
}
javascript
for-loop
increment
brentonstrina
fonte
fonte
i++
e++i
são comoi+=1
se fossem usados na declaração de loop for, entãoi+=3
funcionaria.for
loop não incrementa nada. Seu código usado nafor
declaração sim. Depende inteiramente de você como / se / onde / quando deseja modificari
ou qualquer outra variável para esse assunto.i+=3
.Respostas:
Use o
+=
operador de atribuição :Tecnicamente, você pode colocar qualquer expressão que desejar na expressão final do loop for, mas normalmente é usada para atualizar a variável do contador.
Para obter mais informações sobre cada etapa do loop for, consulte o artigo MDN .
fonte
i+3
não funciona.i+3
?i+3
não altera o valor dei
Um
for
loop:Significa o seguinte:
Você pode escrever praticamente qualquer expressão para
INIT
,TEST
,ADVANCE
eBODY
.Observe que os
++
operadores e variantes são operadores com efeitos colaterais (deve-se tentar evitá-los se você não estiver usando-os comoi+=1
e semelhantes):++i
significai+=1; return i
i++
significaoldI=i; i+=1; return oldI
Exemplo:
fonte
fonte
for (var i = 0; i < 10; i+=2)
, porquei=i+2
é igual ai+=2
A resposta de Andrew Whitaker é verdadeira, mas você pode usar qualquer expressão para qualquer parte.
Lembre-se de que a segunda expressão (do meio) deve ser avaliada para que possa ser comparada a um
true
or booleanofalse
.Quando uso um
for
loop , penso nele comocomo sendo
fonte
Você certamente pode. Outros indicaram corretamente que você precisa fazer
i += 3
. Você não pode fazer o que postou porque tudo o que você está fazendo aqui é adicionar,i + 3
mas nunca atribuir o resultado de voltai
.i++
é apenas uma abreviatura parai = i + 1
, da mesma formai +=3
é uma abreviatura parai = i + 3
.fonte
adicional
fonte
A última parte do operador ternário permite que você especifique o tamanho do passo de incremento. Por exemplo, i ++ significa incremento de 1. i + = 2 é o mesmo que i = i + 2, ... etc. Exemplo:
Resultados esperados: "2,4,6,8"
'i' pode ser qualquer ponto flutuante ou número inteiro, dependendo do tamanho do passo desejado.
fonte