Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Scansione vettore JS

  1. #1

    Scansione vettore JS

    Mi trovo con un vettore siffato :

    objectList = new Array
    objectList[196357712]="...."
    objectList[196346200]="...."
    objectList[196457000]="...."
    objectList[16710296]="...."
    objectList[204218888]="...."
    objectList[203904264]="...."
    objectList[203915544]="...."
    ....
    ....
    ....
    objectList[204448760]="...."
    objectList[205158936]="...."
    objectList[204137256]="...."

    Dove il numero di elementi è compreso solitamente fra i 25 e i 100.
    Ho un problema nella scansion3.
    Essendo esso generato da un sistem esterno la numerazione dell'indice o posizione è messo da lui.
    E quando tento di scandirlo con un JS :
    for (id = 1; id < objectList.length - 1; id++) {
    if ((typeof(objectList[id])=="object")&&(objectList[id]!=null)) {
    .....
    .....
    }
    }

    Ci impiega troppo tempi per via del fatto che lenght è un numero immenso.

    Chiedo se esiste la possibilità di un'altro tipo di scansione, del tipo for each object in objectList ..
    Grazien Mille
    Scusatemi in anticipo per gli ORRORI di ortografica, ma sono analfabeta
    Electronic parts catalog
    Gestione cataloghi ricambio IPC
    Documentazione tecnica & manuali

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Devi cambiare metodo... per esempio:

    objectList = new Array()
    objectList[objectList.length]="196357712|quiiltesto";
    ........

    dove | e' un separatore da te scelto e quiiltesto il valore dell'elemento

    La ricerca potra' essere simile a:

    for (var i=0;i<objectList.length;i++) {if(objectList[i].split("|")[0]==indice) risultato=objectList[i].split("|")[1];}

    Con le opportune personalizzazioni

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    IL js con la generazione del vettore non è generato da me.
    Ma mi viene giù da un altro programma e non è possibile modificarlo.

    Chiedo se esistono altri metodi di scansione dell'array.
    Scusatemi in anticipo per gli ORRORI di ortografica, ma sono analfabeta
    Electronic parts catalog
    Gestione cataloghi ricambio IPC
    Documentazione tecnica & manuali

  4. #4
    Non so quanto questo possa aumentare la velocità, ma almeno un pò più veloce dovrebbe andare:
    codice:
    for(var i=0, l=objectList.length; i!=l; i++) {
     if(objectList[i]) doSomething(objectList[i]);
    }
    
    function doSomething(obj) {
      .....
      .....
    }

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 © 2024 vBulletin Solutions, Inc. All rights reserved.