Visit Mozilla.org

Référence de JavaScript 1.5 Core:Instructions:for each...in

Un article de MDC.


Sommaire

[modifier] Résumé

Fait évoluer une variable spécifiée parmi toutes les valeurs des propriétés d'un objet. Pour chaque propriété distincte, une instruction spécifiée est exécutée.

Instruction
Implémentation : JavaScript 1.6
Version ECMA : aucune

[modifier] Syntaxe

for each (variable in objet)
   instruction

[modifier] Paramètres

variable 
Variable prenant successivement la valeur des propriétés de l'objet, éventuellement déclarée à l'aide du mot-clé var. Cette variable est globale ou locale à la fonction, pas à la boucle.
objet 
Objet dont les propriétés sont parcourues.
instruction 
Une instruction à exécuter pour chaque propriété. Pour exécuter plusieurs instructions dans la boucle, utiliser un bloc ({ … }) pour les regrouper.

[modifier] Description

Certaines propriétés natives ne sont pas parcourues. Parmi celles-ci, toutes les propriétés natives des objets comme la mdéthode indexOf de String. Cependant, toutes les propriétés définies par l'utilisateur sont parcourues.

[modifier] Exemples

[modifier] Exemple : utilisation for each...in

Attention : n'utilisez jamais une boucle comme celle-ci sur un tableau (Array). Ne l'utilisez que sur des objets. Plus de détails.

Le morceau de code suivant parcourt les propriétés d'un objet et calcule leur somme :

var somme = 0;
var obj = {prop1: 5, prop2: 13; prop3: 8};
for each (var item in obj) {
  somme += item;
}
print(somme); // affiche "26", qui est 5+13+8

[modifier] Voir aussi

  • for...in — une instruction semblable qui parcourt les noms des propriétés.
  • for