for each...in

by 3 contributors:

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

Ver también

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

Etiquetas y colaboradores del documento

Contributors to this page: SphinxKnight, teoli, Scipion
Última actualización por: SphinxKnight,
Ocultar la barra lateral