El error fue iniciar el indice (la variable i) con 1. Debe cambiar el programa para que la variable i inicie con el valor 0.
EJ.
for( var i = 0; i < heroes .length; i++) { alert(heroes[i]); }
El error fue iniciar el indice (la variable i) con 1. Debe cambiar el programa para que la variable i inicie con el valor 0.
EJ.
for( var i = 0; i < heroes .length; i++) { alert(heroes[i]); }
El error esta en la inicialización de la variable del lazo For (i) que si bien el lazo recorre hasta el final del array ya que toma como numero limite superior la long del mismo, comienza a recorrerlo en el segundo elemento ya que i esta inicializada en 1 y los arrays inician con un indice 0
Concuerdo con ustedes compañeros es muy importante comprender esto: al inicializar la variable i=1 toma como valor inicial la posición 1 cuyo elemento es el 2. recordemos que los elementos son contados iniciando en 1 y las posiciones dentro del array se inician contabilizando desde 0.
entonces en posición 0 estara el elemento 1, en la posición 1 estara el elemento 2, en la posición 2 estara el elemento 3, en la posición 3 estara el elemento 4,
saludos.