Visualizzazione dei risultati da 1 a 4 su 4

Discussione: cancellare da array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    cancellare da array

    ho visto le numerose discussioni....ma sinceramente non ci sono riuscito...

    Vorrei dato un array eliminare la cella con il contenuto = x .....

    io faccio cosi...ma ottengo uno strano risultato....

    mi calcolo l'index cosi :
    listNameSess = ["pluto", "pippo", "paperino"];

    function getIndex(array,find){
    for(i=0;i<array.length;i++){
    current = array[i];
    if(current==find){
    return i;
    }
    }
    }


    var index = getIndex(listNameSess,"pippo");

    listNameSess.splice(index,1);
    totale = listNameSess.length;
    for(i=0;i<totale;i++){
    alert(listNameSess[i]);
    }

    alert spampa : paperino, paperino

    In pratica ho notato che mi salta i precedenti a quello che ho scelto di eliminare e mi duplica ....non so come ...l'ultimo....
    Dove sbaglio?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    a me stampa

    pluto
    paperino

    sia con IE che con FF
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova questo (che funziona anche nel caso in cui l'elemento da cancellare sia ripetuto nell'array)

    codice:
    <script type="text/javascript">
    // <![CDATA[
    var mioarray = ["a", "b", "c", "b", "e"];
    
    function removeElementByValue(v, arr) {
        for (i in arr) 
            if (arr[i] == v) arr.splice(i,1);   
    }
    
    alert("Prima : " + mioarray);
    removeElementByValue('b', mioarray);
    alert("Dopo : " + mioarray);
    
    // ]]>
    </script>
    Ciao
    -Fab-
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    grazie fab....sempre gentilissimo

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.