Ciao a tutti vorrei sapere come posso ottimizzare del codice...
Dopo una chiamata Ajax ricevo un file XML contenente una lista di messaggi iniziali con le relative x risposte...

Del tipo:
Messaggio1
=>Risposta1
=>Risposta2
=>Risposta3

Messaggio2
=>Risposta1

Messaggio3

Messaggio4
=>Risposta1
=>Risposta2

che io recupero in questo modo:
codice:
id_PmInizialeArray = xmlRoot.getElementsByTagName("id_PmIniziale"); // ricevo tutti gli id dei messaggi iniziali

//	### INIZIO => RICEZIONE ARRAY DELLE REPLICHE ###	
ID_ReplicaArray = 	xmlRoot.getElementsByTagName("ID_Replica"); // ricevo tutti gli id delle repliche
ID_PM_ReplicaArray = xmlRoot.getElementsByTagName("ID_PM_Replica"); // ricevo tutti gli id del messaggio iniziale a cui è associata la replica
Allora mi chiedevo se era possibile trovare tutte le risposte di un determinato messaggio iniziale senza dover scorrere tutto l'array facendo:
codice:
for(var i=0; i<id_PmInizialeArray.length; i++)
{ // apertura for iniziale di estrazione messaggi iniziali
    var id_PmIniziale = id_PmInizialeArray.item(i).firstChild.data;

    for(var i=0; i<id_ID_ReplicaArray.length; i++)
    {
       var ID_PM_Replica = ID_PM_ReplicaArray.item(i).firstChild.data;
       if(ID_PM_Replica == id_PmIniziale){
          // recupero le informazioni
       }
    }
}
c'è un modo più elegante e che mi evita di fare un ciclo di scorrimento delle repliche ogni volta?