Para que el código funcione de manera correcta es cambiar el valor de inicio de la variable i, debido a que los arreglos comienzan siempre por el indice 0, por lo tanto en este caso lo que se encuentra guardado en el indice 0 se está excluyendo al momento de imprimirlo en pantalla.
código con error for( var i = 1; i < heroes.length; i++) { alert(heroes[i]); }
código corregido for( var i = 0; i < heroes.length; i++) { alert(heroes[i]); }