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: 96219
  • Creada:
  • Creador: Scipion
  • ¿Es la revisión actual? No
  • Comentario 53 words added, 55 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.

Description

Some built-in properties are not iterated over. These include all built-in methods of objects, e.g. String's indexOf method. However, all user-defined properties are iterated over.

Examples

Example: Using for each...in

Warning: Never use a loop like this on arrays. Only use it on objects. Details.

The following snippet iterates over an object's properties, calculating their sum:

var sum = 0;
var obj = {prop1: 5, prop2: 13, prop3: 8};
for each (var item in obj) {
  sum += item;
}
print(sum); // prints "26", which is 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="/en/JavaScript/Reference/Statements/block" title="en/JavaScript/Reference/Statements/block">block</a> para agrupar esas sentencias.</dd>
</dl><h3 name="Description">Description</h3>
<p>Some built-in properties are not iterated over. These include all built-in methods of objects, e.g. <code>String</code>'s <code>indexOf</code> method. However, all user-defined properties are iterated over.</p>
<h3 name="Examples">Examples</h3>
<h4 name="Example:_Using_for_each...in">Example: Using <code>for each...in</code></h4>
<p><strong>Warning:</strong> Never use a loop like this on arrays. Only use it on objects. <a href="/en/JavaScript/Reference/Statements/for...in#Description" title="en/JavaScript/Reference/Statements/for...in#Description">Details</a>.</p>
<p>The following snippet iterates over an object's properties, calculating their sum:</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); // prints "26", which is 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