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?