Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Evitare scorrimento di un intero Array

    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?

  2. #2
    idee?

  3. #3
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.