Non è indefinito l'array, è indefinita la "i". Il resto del loop com'è?