English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Instrucción for...in de JavaScript

 Declaración de Expresiones y Variables de JavaScript

for...in La instrucción recorre las propiedades enumerables del objeto.

El bloque de código dentro del ciclo se ejecutará una vez por cada propiedad.

JavaScript proporciona varios tipos de bucles:

  • for - El ciclo repite el bloque de código varias veces

  • for...in - Itera sobre las propiedades del objeto

  • while - El ciclo repite el bloque de código mientras la condición especificada sea verdadera

  • do...while - El ciclo ejecuta un bloque de código una vez y luego repite el ciclo mientras la condición especificada sea verdadera

El ciclo for...in recorre las propiedades del objeto en cualquier orden.

Nota: No se debe usar el ciclo for...in para iterar sobre Arrays que dependen de la secuencia de índices. Si es necesario, utiliceforinstrucción.

Sintaxis:

for (variable in object) { 
    //la instrucción a ejecutar
}
var myObj = {
name: "Seagull",
age:22,
height: 175,
city: "New Delhi",
    getNothing: function () { return ""; }
};
for (let x in myObj) {
    document.write(x);
}
Prueba aquí‹/›

En cada iteración, asigna una propiedad de Object a una variable y luego el ciclo continúa hasta que se hayan procesado todas las propiedades de Object.

Compatibilidad del navegador

Soporte completo para la expresión for ... in en todos los navegadores:

Expresión
for...inEsEsEsEsEs

Valor del parámetro

ParámetroDescripción
variableCada iteración asigna unavariableAsignar un nombre de propiedad diferente
objectEl objeto específico que se va a iterar

Detalles técnicos

Versión de JavaScript:ECMAScript 1

Más ejemplos

La siguiente implementación realizafor ... inRecorrer e imprimir el navegador webNavigatorObjeto:

for (let x in navigator) {
    document.write(x);
}
Prueba aquí‹/›

Referencias relacionadas

Tutoriales de JavaScript:Ciclo for de JavaScript

Referencia de JavaScript:Expresión for de JavaScript

 Declaración de Expresiones y Variables de JavaScript