for each...in

This is an archived page. It's not actively maintained.

La sentencia for each ... in ha quedado obsoleta como parte del est谩ndar ECMA-357 (E4X). El soporte E4X ha sido quitado. Considere usar for .. of en su lugar. (Por favor, referirse al error 791343.)

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 reservada 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

Ver tambi茅n

  • for...in 鈥 una sentencia similar que itera sobre los nombres (names) de las propiedades.
  • for