domingo, 29 de mayo de 2011

Foreach en Javascript

En javascript no existe la palabra reservada foreach como muchos otros lenguajes para iterar en un arreglo , eso no quiere decir que no se pueda iterar, existen varias formas de hacerlo.


Foreach en Javascript:

En este ejemplo verás que efectivamente en Javascript se puede hacer con un for lo mismo que en otro lenguaje se hace con un foreach.

nombres = new Array("nombre 1", " nombre 2", " nombre 3");
for (var key in nombres)
{
alert(key + "=" + nombres[key]);
}


Ahora bien, si tienes en uso el framework Jquery , también puedes hacerlo de esta otra manera:

nombres = new Array("nombre 1", " nombre 2", " nombre 3");

$.each(nombres, function() {

alert(this);

});

Para cada elemento del arreglo se ejecuta lo que esté dentro de la función , por lo tanto tiene el mismo funcionamiento del código anterior , la forma de referirse al elemento del arreglo actual es con la palabra reservada this .

No descartar que el foreach no es más que una forma cómoda en algunos casos de recorrer un arreglo sin hacerlo de manera tradicional:

nombres = new Array("nombre 1", " nombre 2", " nombre 3");

for(i=0; i < ; nombres.length; i++) {
alert(nombres[i]);
}

Ya sabes que la palabra Foreach no existe en Javascript ; pero si existe la forma de trabajar con esta comodidad



Moises Soft (Desarrollo web en Cuba)

No hay comentarios:

Publicar un comentario