Resumen
Itera una variable especifica por todos los valores de las propiedades del objeto. Para cada propiedad distinta, una sentencia especifica es ejecutada.
Sintaxis
for each (variable in objeto) sentencia
-
variable
-
Variable a iterar sobre los valores de las propiedades, opcionalmente declarado con la palabra reservaa
var
. Esta variable es local a la función, no al bucle.
-
objeto
- Objeto por el cual las propiedades son iteradas.
-
sentencia
-
Una sentencia a ejecutar para cada propiedad. Para ejecutar multiples sentencias dentro del bucle use una sentencia
block
para agrupar esas sentencias.
Descripción
Algunas propiedades integradas no son iteradas. Estas incluyen todos los metodos integrados, p.ej.: el método indexOf
de String
. Sin embargo, todas las propiedades definidas por el usuario son iteradas.
Ejemplos
Ejemplo: Uso de for each...in
Atención: Nunca usar un bucle como este en arrays. Solamente usar en objetos. Más detalles: for...in
.
El siguiente fragmento de código itera sobre las propiedades de un objeto, calculando su suma:
var sum = 0; var obj = {prop1: 5, prop2: 13, prop3: 8}; for each (var item in obj) { sum += item; } print(sum); // imprime "26", que es 5+13+8