ragazzi non mi riesce un ciclo for, io ho un array cosi:

codice:
//qui c'è un ciclo for che incrementa l'array 
//Mostra markers
for (i=0; i < data.marker.length; i++) { 

var marker = etc//

markers[data.marker[i].id_cat] = new Array();
markers[data.marker[i].id_cat][i] = marker;
}




//elimina array
var id_delete =   //è sempre uguale a [data.marker[i].id_cat];
for (i = 0; i < markers[id_delete].length; i++ ) {		
markers[id_delete][i].setMap(null);
}

Perchè se è un singolo marker si cancella, se sono 2 o di più no?