Hay que recordar siempre que los arreglos comienza a enumerar los elementos desde el 0,
for( var i = 0; i < heroes .length; i++) {
alert(heroes[i]);
}entonces la variable definida en el for debe partir desde 0, para considerar todos los elementos.