foreach avec javascript

Appréciation moyenne:  / 47
Très mauvaisTrès bien 

Utiliser un équivalent de foreach en javascript

 Lorsqu'on déclare un tableau (array) en javascript et qu'on utilise non pas des index pour le remplir mais des noms, on ne peut pas utiliser une boucle for incrémentée sur l'index, comme ceci:

var Chaine_commande='';
 //alert(tableau.length);
 for(var i=0;i<tableau.length;i++)
 {
   if (tableau[i] != '') Chaine_commande += tableau[i];
 }
 //alert (Chaine_commande);

La méthode à utiliser est l'instruction for in de javascript.

Exemple:

// ----------------------
// Déclaration d'un tableau
var tab=new Array();
// ----------------------
// fonction d'initialisation du tableau:
function init_tableau()
{
 tableau['prenom']='Jean'
 tableau['nom']='Bon';
 tableau['adresse']='de Parme';
}
// ----------------------
init_tableau();
var Chaine = ''; 
for (var i in tableau)
{
  Chaine += tableau[i]+' ';
}
alert(Chaine);
// ----------------------

 va nous afficher Jean Bon de Parme 

 Une autre façon, plus jolie je trouve, d'initialiser le tableau:

// autre fonction d'initialisation du tableau:
function autre_init_tableau()
{
  tableau.prenom='Jean'
  tableau.nom='Bon';
  tableau.adresse='de Parme';
}

donne le même résultat.