Foros del Web » Programando para Internet » Javascript »

Diferencias entre ciclos for, each, for each

Estas en el tema de Diferencias entre ciclos for, each, for each en el foro de Javascript en Foros del Web. Bueno días Ando comenzado a programar en JS y tengo unas dudas cuales son las diferencias entre los ciclos for, each, for each y en ...
  #1 (permalink)  
Antiguo 25/01/2010, 12:48
 
Fecha de Ingreso: diciembre-2009
Mensajes: 46
Antigüedad: 14 años, 4 meses
Puntos: 0
Diferencias entre ciclos for, each, for each

Bueno días

Ando comenzado a programar en JS y tengo unas dudas cuales son las
diferencias entre los ciclos for, each, for each y en que determinadas ocaciones
de deben utilizar.

Saludos gracias.
  #2 (permalink)  
Antiguo 25/01/2010, 13:05
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 6 meses
Puntos: 101
Respuesta: Diferencias entre ciclos for, each, for each

Bueno, que yo sepa la funcion each y foreach no existen en javascript (creo que en firefox si, pero no estoy seguro :p).

Y for si existe, y se lo usa mucho para crear las funciones esas (porlomenos yo xD). El for (como entiendo yo) se lo usa para repeter X veses :P (tambien se puede hacer con while):
Código Javascript:
Ver original
  1. // Con for
  2. for(var i=1;i<5;i++)
  3. alert(i);
  4.  
  5. // Con while
  6. var i=0;
  7. while(++i<5)
  8. alert(i);
Salu2
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 25/01/2010, 16:21
 
Fecha de Ingreso: diciembre-2009
Mensajes: 46
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Diferencias entre ciclos for, each, for each

El each si existen en JavaScript, lo llege a utilizar hace poco pero no me queda claro
cuando hay que elegir entre un each y un for.

El each lo utilice por motivos de llamadas asincronas, y es como una forma compacta del for, no se entroducen desde hasta el each lo toma por defecto de los parametros que se le mandan.

Pero pues no tengo claro cuando hay que utilizarlo y cuando conviene un for,
si alguien me puede ampliar este tema se lo agradeceria.
  #4 (permalink)  
Antiguo 25/01/2010, 16:48
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Diferencias entre ciclos for, each, for each

each existe en algunos navegadores pero hasta donde tengo conocimiento aun no es una expresion oficial del estandar ECMA Script. lo muy poco que he leido, each recorre por los valores de las propiedades de un objeto.
Cita:
Iniciado por mozilla developer center
for each...in is a loop statement introduced in JavaScript 1.6. It is similar to for...in, but iterates over the values of object's properties, not their names.
https://developer.mozilla.org/en/Cor...ents#section_3
a mi modo de ver, each se puede utilizar cuando se quiere operar sobre las propiedades del objeto sin necesidad de tener un control de iteracion. es decir, es algo parecido como for in pero mas compacto. entonces, el for se podria dejar para tareas repetitivas dado un numero de veces. aclaro que hasta la fecha no he experimentado con las nuevas sentencias que han venido apareciendo desde la version 1.6.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 25/01/2010, 16:50
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Diferencias entre ciclos for, each, for each

Hola:

Lo más parecido que conozco en javascript al foreach de php es el bucle for...in, pero no itera con arrays sino con atributos de objetos... claro que un array es una variante de un objeto.

each puede que exista en alguna librería, pero tampoco me suena a estándar javascript... (claro que si sabes de algún ejemplo sin librerías que funcione en todos los navegadores, lo estudiaremos...) los otros bucles que recuerde son el while y el do..while (el equivalente al repeat..until en otros lenguajes)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 08/02/2010, 17:46
 
Fecha de Ingreso: junio-2007
Ubicación: por ahi
Mensajes: 262
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Diferencias entre ciclos for, each, for each

Hola

la estructura for ( .... in ...) es muy parecida a el foreach de PHP, y si puede iterar sobre arreglos sin problemas.

Código PHP:
for (variable in objeto)
  {
  
codigoa  ejecutar
  

Con un arreglo

Código PHP:
<script type="text/javascript">
var 
x;
var 
autos = new Array();
autos[0] = "Porche";
autos[1] = "Volvo";
autos[2] = "BMW";

for (
x in autos)
  {
  
document.write(autos[x] + "<br />");
  }
</script> 
Saludos
__________________
Hernando Saenz Sanchez
  #7 (permalink)  
Antiguo 08/02/2010, 17:50
 
Fecha de Ingreso: junio-2007
Ubicación: por ahi
Mensajes: 262
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Diferencias entre ciclos for, each, for each

Hola

De hecho acabo de recordar y tambien se puede asi

Código:
<script type="text/javascript">
var x;
var autos = new Array();
autos[0] = "Porsche";
autos[1] = "Volvo";
autos[2] = "BMW";

for each (x in autos)
{
document.write( x + "<br />");
}
</script>
Saludos
__________________
Hernando Saenz Sanchez
  #8 (permalink)  
Antiguo 08/02/2010, 17:55
Avatar de 1010011010  
Fecha de Ingreso: julio-2009
Ubicación: Xanadú
Mensajes: 58
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Diferencias entre ciclos for, each, for each

Las veces que he visto el each ser usado es cuando se usan variables tipo objeto...

Dim caja_de_texto as object

for each caja_de_texto
caja_de_texto.text = ""
next

algo asi hacia yo en visual basic ya no recuerdo mucho xD

y me imagino que en la mayoria de los lenguajes web o de aplicaciones lo frecuente debe ser que sea complemento del for para referirnos a ciertos tipos de objetos...

Asi que el each para comenzar supongo que no es un ciclo............. sino un atributo que podria ser parte de un ciclo for.....

PD: Solo lo estoy suponiendo en base a el uso que le di en VB6.0

Etiquetas: ciclos, diferencias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:47.