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:
Allora mi chiedevo se era possibile trovare tutte le risposte di un determinato messaggio iniziale senza dover scorrere tutto l'array facendo: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
c'è un modo più elegante e che mi evita di fare un ciclo di scorrimento delle repliche ogni volta?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 } } }

Rispondi quotando
