for each...in

  • Enlace amigable (slug) de la revisión: Referencia_de_JavaScript_1.5/Sentencias/for_each...in
  • Título de la revisión: for each...in
  • Id de la revisión: 96223
  • Creada:
  • Creador: Scipion
  • ¿Es la revisión actual? No
  • Comentario 1 words added, 1 words removed

Contenido de la revisión

 

Resumen

Itera una variable especifica por todos los valores de las propiedades del objeto. Para cada propiedad distinta, una sentencia especifica es ejecutada.

Sentencia
Implementado en: JavaScript 1.6
ECMA Version: ninguna

Sintaxis

for each (variable in objeto)
  sentencia

Parametros

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.

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

See also

 

{{ languages( { "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/for_each...in", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/for_each...in" } ) }}

Fuente de la revisión

<p> </p>
<h3 name="Summary">Resumen</h3>
<p>Itera una variable especifica por todos los valores de las propiedades del objeto. Para cada propiedad distinta, una sentencia especifica es ejecutada.</p>
<table class="fullwidth-table"> <tbody> <tr> <td class="header" colspan="2">Sentencia</td> </tr> <tr> <td>Implementado en:</td> <td><a href="/en/JavaScript/New_in_JavaScript/1.6" title="en/JavaScript/New_in_JavaScript/1.6">JavaScript 1.6</a></td> </tr> <tr> <td>ECMA Version:</td> <td>ninguna</td> </tr> </tbody>
</table>
<h3 name="Syntax">Sintaxis</h3>
<pre class="eval">for each (<em>variable</em> in <em>objeto</em>)
  <em>sentencia</em>
</pre><h3 name="Parámeters">Parametros</h3>
<dl> <dt><code>variable</code> </dt> <dd>Variable a iterar sobre los valores de las propiedades, opcionalmente declarado con la palabra reservaa <code>var</code>. Esta variable es local a la función, no al bucle.</dd>
</dl>
<dl> <dt><code>objeto</code> </dt> <dd>Objeto por el cual las propiedades son iteradas.</dd>
</dl>
<dl> <dt><code>sentencia</code> </dt> <dd>Una sentencia a ejecutar para cada propiedad. Para ejecutar multiples sentencias dentro del bucle use una sentencia <a href="/es/Referencia_de_JavaScript_1.5/Sentencias/block" title="es/Referencia_de_JavaScript_1.5/Sentencias/block">block</a> para agrupar esas sentencias.</dd>
</dl><h3 name="Descripción">Descripción</h3>
<p>Algunas propiedades integradas no son iteradas. Estas incluyen todos los metodos integrados, p.ej.: el método <code>indexOf</code> de <code>String</code>. Sin embargo, todas las propiedades definidas por el usuario son iteradas.</p><h3 name="Examples">Ejemplos</h3>
<h4 name="Example:_Using_for_each...in">Ejemplo: Uso de <code>for each...in</code></h4>
<p><strong>Atención:</strong> Nunca usar un bucle como este en arrays. Solamente usar en objetos. <a href="/en/JavaScript/Reference/Statements/for...in#Description" title="en/JavaScript/Reference/Statements/for...in#Description">Más detalles</a>.</p>
<p>El siguiente fragmento de código itera sobre las propiedades de un objeto, calculando su suma:</p>
<pre class="eval">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
</pre><h3 name="See_also">See also</h3>
<ul> <li><a href="/en/JavaScript/Reference/Statements/for...in" title="en/Core_JavaScript_1.5_Reference/Statements/for...in">for...in</a> - a similar statement that iterates over the property <em>names</em>.</li> <li><a href="/en/JavaScript/Reference/Statements/for" title="en/Core_JavaScript_1.5_Reference/Statements/for">for</a></li> <li><a href="/en/JavaScript/Guide/Obsolete_Pages/Working_with_Arrays#Array_comprehensions" title="en/Core_JavaScript_1.5_Guide/Working_with_Arrays#Array_comprehensions">Array comprehensions</a> (these use <code>for each</code>)</li>
</ul>
<p> </p>
<p>{{ languages( { "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Instructions/for_each...in", "ja": "ja/Core_JavaScript_1.5_Reference/Statements/for_each...in" } ) }}</p>
Revertir a esta revisión