Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236

    indice massimo e minimo di un sottoarray

    Ciao ho il seguente array:

    var numero=new array();
    numero[1]="1016";
    numero[2]="1017";
    numero[3]="1018";
    numero[4]="1019";
    numero[5]="6021";
    numero[6]="7022";
    numero[7]="8023";
    numero[8]="9024";
    numero[9]="1030";
    numero[10]="1030";
    numero[11]="1040";
    numero[12]="1040";
    numero[13]="9043";
    numero[14]="9044";
    numero[15]="7045";
    numero[16]="4046";
    numero[17]="3061";
    numero[18]="2062";
    numero[19]="5063";
    numero[20]="8067";

    e la seguente funzione:

    function Aggiungi(nome) dove nome è del tipo: 01 - 02 -03 -04 -06

    devo fare una funzione che mi restituisce l'indice minimo e massimo del sottoarray le cui stringhe contengono in posizione 2 e 3 il nome.

    ad esempio se viene richiamata la funzione:
    Aggiungi(02)

    la funzione che mi occorre deve restituire:
    indice minimo = 5
    indice massimo = 8

    potete aiutarmi?

    grazie

  2. #2
    function aggiungi(nome){
    var indice_minimo=null;
    var indice_massimo=null;
    for(i=0;i<numero.length;i++){
    if(numero[i].indexOf(nome)!=-1&&indice_minimo==null){
    indice_minimo=i;
    }
    if(numero[i].indexOf(nome)!=-1){
    indice_massimo=i;
    }
    }
    a = [indice_minimo,indice_massimo];
    return a;
    }

    Occhio var numero = new Array(), ci vuole la A maiuscola.
    Dovrebbe funzionare.
    Ciao
    http://www.beavermag.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236
    numero[i].indexOf(nome)!=-1

    questo controllo non credo vada bene.io voglio che la sottostringa che cerco sia presente in posizione centrale(posizione 2 e 3)e non in tutta la stringa.

    come si modifica il codice?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    prova
    numero[i].indexOf(nome)==1

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236
    non va proprio bene la funzione indexOf penso serva substring!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236

    help

    function aggiungi(nome){
    var indice_minimo=null;
    var indice_massimo=null;
    for(i=0;i<numero.length;i++){
    if(numero[i].substring(1,2)== nome && indice_minimo==null){
    indice_minimo=i;
    }
    if (numero[i].substring(1,2) == nome) {
    indice_massimo=i;
    }
    }
    a = [indice_minimo,indice_massimo];
    return a;
    }
    ho fatto così, che ne dite?

    vorrei vedere se va ok, come faccio a stampare indice massimo e indice minimo per vedere se li calcola bene?

  7. #7
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221

    Re: help

    ciao Fede!

    prova ad usare l'alert
    codice:
    function aggiungi(nome){ 
    	var indice_minimo=null;
    	var indice_massimo=null; 
    	for(i=0;i<numero.length;i++){ 
    		if(numero[i].substring(1,2)== nome && indice_minimo==null){
    			indice_minimo=i;
    			}
    		if (numero[i].substring(1,2) == nome) {
    			indice_massimo=i;
    			}
    	}		
    a = [indice_minimo,indice_massimo]; 
    return a; 
    
    alert('minimo: '+a[0]+' massimo: '+a[1]);
    
    }
    Only the good die young
    all the evil seem to live forever

    :metallica

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    236
    ottima idea!

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.