Foreach en Javascript (for...in)

El uso de for para recorrer arrays, a modo de la instrucción foreach de muchos lenguajes, nos permite recorrer un array asociativo sin necesidad de escribir los índices, ya que nos lo da la misma instrucción. Para ello debemos usar la forma "for( var indice in VariableArray)".

Un ejemplo de su uso sería:

  1. var servicios = new Array();
  2. servicios["Foro"] = "http://servidor1.com/foro.php";
  3. servicios["Blog"] = "http://servidor2.com/blog.php"
  4. servicios["Buscador"] = "http://www.google.es";
  5.  
  6. html = "Mis favoritos:<br /><ul>";
  7. for( var indice in servicios ) html += '<li><a href="' + servicios[indice] + '" target="_blank">' + indice + '</a></li>';
  8. html += "</ul>";
  9. document.write(html);
 


Y su ejecución nos daría:

Mis favoritos:


Esto es muy útil para procesar datos en vectores asociativos, y nos permite recorrerlos aunque no sepamos sus índices.

    Editado por Daniel el 20/12/2007 a las 18:22:16h.