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) ;
Recibe ayuda de expertos
Es gratis y fácil
Respuestas, votos y comentarios
Recibe puntos, vota y da la solución
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) ;
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]);
}
}
La variable itera sobre las propiedades del objeto, por tanto el resultado impreso serán las propiedades y no sus valores:
012