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

    Cercare in un array in modo efficiente

    Ciao, sto cercando di migliorare questo frammento di codice. In pratica per cercare all'interno di un array itero su ogni elemento una search, ma questo codice era stato scritto per piccoli array, mentre ora mi trovo a gestire centinaia di elementi e sono in cerca di una soluzione migliore. Qualche suggerimento?

    codice:
    var array_sorgente = new Array(1000);
    array_sorgente[0] = "Nel mezzo del cammin";
    ...
    array_sorgente[45] = "Ciao anche a te";
    array_sorgente[1000] = "Sto diventando vecchio";
    ...
    var q = "ciao"
    var key = new RegExp(q,'i');
    var N = array_sorgente.length; 
    var results = new Array(); 
    var k=0; 
    for(i=0;i<N;i++){
    	if(array_sorgente[i].search(key) >= 0){
    		results[k] = array_sorgente[i];
    		k++;
    	}
    }
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  2. #2
    https://developer.mozilla.org/en/Cor.../Array/indexOf


    Codice PHP:
    var indices = [];  
    var 
    idx = array.indexOf(element);  
    while (
    idx != -1)  
    {  
      
    indices.push(idx);  
      
    idx = array.indexOf(elementidx 1);  

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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