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