en el codigo de los super heroes el inconveniente radica en que el for arranca en 1, teniendo en cuenta lo aprendido en clase debe de arrancar en cero.
for( var i = 1; i < heroes.length; i++) { alert(heroes[i]); }
for( var i = 0; i < heroes.length; i++) { alert(heroes[i]); }