entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Iteración sobre las propiedades de un objeto en JavaScript

Dado el siguiente objeto

var abc = {0: 'a',1: 'b',2: 'c'}

¿Qué imprime el siguiente ciclo?

for(var letra in abc)
    document.write(letra) ;

3 Respuestas

2votos

sebaperez Puntos920

Imprime las claves, en este caso '012'.
La forma de imprimir los valores seria:

for (var letra in abc) {
document.write(abc[letra]);
}

Es una buena practica ademas verificar que la propiedad corresponda al objeto en cuestion y no a su prototype. Para esto se puede utilizar el metodo hasOwnProperty de [Object].

for (var letra in abc) {
if (abc.hasOwnProperty(letra)) {
document.write(abc[letra]);
}
}

-1voto

Peter Puntos150480

Te imprime 012.

1voto

jaime_pastor Puntos440

La variable itera sobre las propiedades del objeto, por tanto el resultado impreso serán las propiedades y no sus valores:

012

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta