¿Cómo puedo crear un bucle en JavaScript?¿Cómo construyo un bucle en JavaScript?
Respuesta
Para bucles
for (i = startValue; i <= endValue; i++) {
// Before the loop: i is set to startValue
// After each iteration of the loop: i++ is executed
// The loop continues as long as i <= endValue is true
}
Para ... en bucles
for (i in things) {
// If things is an array, i will usually contain the array keys *not advised*
// If things is an object, i will contain the member names
// Either way, access values using: things[i]
}
es una mala práctica de utilizar for...in
bucles a itterate sobre matrices. Va en contra del estándar ECMA 262 y puede causar problemas cuando se agregan atributos o métodos no estándar al objeto Array, p. por Prototype. (Gracias a Chase Seibert por señalar esto en los comentarios)
bucles while
while (myCondition) {
// The loop will continue until myCondition is false
}
No debe usar para ... in para recorrer las matrices. Esto causará problemas con Prototype. Ver http://www.prototypejs.org/api/array –
El problema con los bucles for-in puede evitarse si comprueba con hasOwnProperty: if (! Things.hasOwnProperty (i)) {continue; } –
Un bucle en JavaScript se parece a esto:
for (var = startvalue; var <= endvalue; var = var + increment) {
// code to be executed
}
Aquí está un ejemplo de un bucle for:
Tenemos una gran variedad de artículos nodos.
for(var i = 0; i< nodes.length; i++){
var node = nodes[i];
alert(node);
}
También puede considerar la optimización de su velocidad de lazo; ver http://www.robertnyman.com/2008/04/11/javascript-loop-performance/
Aparte formar los bucles construir-en (while() ...
, do ... while()
, for() ...
), hay una estructura de la función de auto llamado, también conocido como recursividad para crear un bucle sin las tres estructuras de bucle construir-en.
considerar lo siguiente:
// set the initial value
var loopCounter = 3;
// the body of the loop
function loop() {
// this is only to show something, done in the loop
document.write(loopCounter + '<br>');
// decrease the loopCounter, to prevent running forever
loopCounter--;
// test loopCounter and if truthy call loop() again
loopCounter && loop();
}
// invoke the loop
loop();
Ni que decir tiene que esta estructura se utiliza a menudo en combinación con un valor de retorno, por lo que este es un pequeño ejemplo de cómo lidiar con valor que es no en el primer tiempo disponible, pero al final de la recursividad:
function f(n) {
// return values for 3 to 1
// n -n ~-n !~-n +!~-n return
// conv int neg bitnot not number
// 3 -3 2 false 0 3 * f(2)
// 2 -2 1 false 0 2 * f(1)
// 1 -1 0 true 1 1
// so it takes a positive integer and do some conversion like changed sign, apply
// bitwise not, do logical not and cast it to number. if this value is then
// truthy, then return the value. if not, then return the product of the given
// value and the return value of the call with the decreased number
return +!~-n || n * f(n - 1);
}
document.write(f(7));
- 1. ¿Cómo construyo JSON dinámicamente en javascript?
- 2. ¿Cómo construyo un DataTemplate en código C#?
- 3. cómo desacelerar un bucle de javascript
- 4. ¿Cómo construyo un proyecto Play con Hudson?
- 5. ¿Cómo construyo un simulador USB virtual?
- 6. ¿Cómo construyo un proyecto simple con Cabal?
- 7. Temporizador de bucle en JavaScript
- 8. ¿Bucle sobre "historia" en javascript?
- 9. ¿Cómo construyo OpenCV con TBB?
- 10. ¿Cómo construyo un datetime ISO 8601 en C++?
- 11. En cuanto JavaScript para voodoo() bucle
- 12. Devolución de valores de bucle en javascript
- 13. ¿Cómo construyo un proyecto xcode para la tienda de iTunes?
- 14. ¿Cómo construyo e instalo un complemento para KDevelop?
- 15. Problema con Javascript bucle For
- 16. ¿Cómo construyo una matriz numpy de un generador?
- 17. ¿Cómo construyo un Django reverse/url usando query args?
- 18. Javascript bucle infinito con defineSetter
- 19. ¿Cómo construyo un proyecto de Android usando Ant? (IntelliJ IDE)
- 20. ¿Cómo construyo una std :: string desde un DWORD?
- 21. ¿Cómo construyo una aplicación de consola VB6?
- 22. Para variaciones de bucle en javascript
- 23. ¿Cómo construyo múltiples proyectos a la vez usando Albacore?
- 24. ¿Cómo construyo una ExcepciónViolación de Constraint?
- 25. ¿Cómo generar controladores de eventos con bucle en Javascript?
- 26. Un recuento en un bucle
- 27. Cómo hacer un bucle de un objeto clave/valor en javascript
- 28. proceso asíncrono dentro de un bucle Javascript para
- 29. bucle Javascript entre intervalos de fechas
- 30. Cómo evitar un bucle infinito en ASP.net
Alguien está jugando con SO, bajando un montón de cosas, parece ... –
ahh. Bueno, supongo que mi diatriba sobre la voz de usuario sobre esto saltó el arma un poco entonces. – UnkwnTech
Estas preguntas fueron alentadas, en los podcasts, porque ayudarán al sitio en general, porque las personas que busquen esto en la red lo encontrarán y/o lo ayudarán con las estadísticas de Google. – UnkwnTech