¿Hay otras formas de incrementar un for
bucle en Javascript además de i++
y ++i
? Por ejemplo, quiero incrementar en 3 en lugar de uno.
for (var i = 0; i < myVar.length; i+3) {
//every three
}
javascript
for-loop
increment
brentonstrino
fuente
fuente
i++
y++i
es comoi+=1
si se usara en la declaración de bucle for, por loi+=3
que funcionaría.for
bucle no incrementa nada. Su código utilizado en lafor
declaración lo hace. Depende completamente de usted cómo / si / dónde / cuándo desea modificari
o cualquier otra variable para el caso.i+=3
.Respuestas:
Utilice el
+=
operador de asignación :Técnicamente, puede colocar cualquier expresión que desee en la expresión final del bucle for, pero generalmente se usa para actualizar la variable de contador.
Para obtener más información sobre cada paso del ciclo for, consulte el artículo de MDN .
fuente
i+3
no funciona.i+3
?i+3
no cambia el valor dei
Un
for
bucle:Significa lo siguiente:
Se puede escribir casi cualquier expresión para
INIT
,TEST
,ADVANCE
, yBODY
.Tenga en cuenta que los
++
operadores y variantes son operadores con efectos secundarios (uno debe intentar evitarlos si no los está usando comoi+=1
y similares):++i
medioi+=1; return i
i++
mediooldI=i; i+=1; return oldI
Ejemplo:
fuente
fuente
for (var i = 0; i < 10; i+=2)
, porquei=i+2
es igual ai+=2
La respuesta de Andrew Whitaker es verdadera, pero puede usar cualquier expresión para cualquier parte.
Solo recuerde que la segunda expresión (en el medio) debe evaluarse para que pueda compararse con un booleano
true
ofalse
.Cuando uso un
for
bucle , lo considero comocomo siendo
fuente
Ciertamente puedes. Otros han señalado correctamente lo que debe hacer
i += 3
. No puede hacer lo que ha publicado porque todo lo que está haciendo aquí es agregari + 3
pero nunca asignar el resultado ai
.i++
es solo una abreviatura dei = i + 1
, igualmentei +=3
es una abreviatura dei = i + 3
.fuente
adicional
fuente
La última parte del operador ternario le permite especificar el tamaño del paso de incremento. Por ejemplo, i ++ significa incremento en 1. i + = 2 es lo mismo que i = i + 2, ... etc. Ejemplo:
Resultados esperados: "2,4,6,8"
'i' puede ser cualquier punto flotante o un número entero dependiendo del tamaño de paso deseado.
fuente