foreach avec javascript
- Détails
- Mis à jour le lundi 23 janvier 2012 21:35
- Affichages : 57561
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.