Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Array

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Array

    ciao a tutti,

    ho un Array tipo questo

    codice:
    var Sections = new Array("homeImages", "", "", "", "bio", "contact");
    come faccio a ricavare la posizione di un elemento?

    tipo la posizione di bio sarà 4
    mentre quella di homeImages sarà 0



    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    In fretta potresti farlo verificando con un ciclo, inserendo un if che verifichi il valore e un break che blocchi il ciclo quando il valore viene trovato:

    Codice PHP:
    var Sections = new Array("homeImages""""""""bio""contact");
    function 
    getIndexByValue (av) {
        for (var 
    i=0i<Sections.lengthi++) {
            if (
    Sections[i] == v) {
                return 
    i;
                break;
            }
        }
    }

    var 
    getIndexByValue (Sections"bio");
    trace(i); // output: 4 
    L'unica cosa è che con questa non puoi verificare una ricorrenza, infatti se ad esempio gli passi la stringa vuota, il valore restituito sarà sempre e solo 1, ignorando gli altri due valori vuoti presenti nell'array.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille and80 anche se non è molto attendibile come hai detto tu...
    ma se questa è la scelta che mi consigli tu credo non ci siano soluzioni migliori...
    (mi fido di un maestro come te!! )


  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    No no, è attendibile, ma come ti dicevo ha il limite di fermarsi alla prima occorrenza del termine che gli viene passato.

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.