
Antonio Ferrà Bonet
PreguntaAlguien sabe porque me da la variable signo, Undefined
var signo = prompt('¿De que zodiaco eres?') var signoFecha = { Aries:'Entre el 21 de marzo al 19 de abril', Tauro:'Entre el 20 de abril al 20 al mayo', Geminis: 'Entre el 21 de mayo al 20 de junio', Cancer: 'Entre el el 21 de junio al 22 de julio', Leo: 'Entre el 23 de julio al 23 de agosto', Virgo: 'Entre el 24 de agosto al 22 de septiembre', Libra: 'Entre el 23 de septiembre al 22 de octubre', Escorpio: 'Entre el 23 de octubre al 21 de noviembre', Sagitario: 'Entre el 22 de noviembre al 21 de diciembre', Capricornio: 'Entre el 22 de diciembre al 19 de enero', Acuario: 'Entre el 20 de enero al 19 de febrero', Piscis: 'Entre el 20 de febrero al 20 de marzo' } var resultado = signoFecha.signo document.write(resultado)```

Cristhian Medina
Hola ToniFerra, encontre una solucion a tu error, declara la variable signo despues del objeto signoFecha y cuando ejecutes el codigo debes escribir en el prompt exactamente igual como declaraste los atributos del objeto.
Saludos.

Antonio Ferrà Bonet
Gracias, pero no funciona.
Ademas no es un Array, es un Objeto.

Jhonatan Echaccaya Anyosa
signoFecha es un Array Asociativo y para hacer la lectura de sus elementos se usa corchete “[” y como es Asociativo se filtra por sus nombres que en este caso son los signos, reemplaza tu penúltima línea por esto.
var resultado = signoFecha[signo];