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

    [javascript] togliere un elemento da un array

    Come faccio a togliere un elemento da un array?

    Esempio:

    Ho un array
    codice:
    var nomi = new Array("Pippo","Pluto","Paperino")
    Come faccio a togliere direttamente solo "Pluto"??

    Non essendo un espertissimo di JS avevo pensato questa soluzione che non è molto elegante:

    - trovare la posizione di "Pluto"
    - creare un primo array temporaneo partendo dal primo fino alla posizoine di "Pluto"
    - creare un secondo array temporaneo partedo da dopo "Pluto" fino alla fine
    - sostituire il vecchio array con la concatenazione dei due array temporanei....

    Che in codice sarebbe:
    codice:
    for (x=0;x<myArray.length;x++){
    	if (myArray[x] == "Pluto"){
    		posizione = x;
    	}
    }
    var myTemp1 = myArray.slice(0,posizione-1);
    var myTemp2 = myArray.slice(posizione+1, myArray.length);
    myArray = myTemp1.concat(myTemp2)
    Più PILU per tutti!!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    aspetta, ci sono metodi per gli array che gia' fanno questo tipo di cose, li trovi descritti da qui
    http://www.devguru.com/Technologies/...ref/array.html

    nomi.splice(1,1);
    rimuove un pezzo dell' array a partire da un indice (primo 1) per numero di elementi (secondo 1)

    con lo stesso metodo puoi rimpiazzare Pluto con Quiquoqua con
    nomi.splice(1,1,'Quiquoqua');

    consiglio questa discussione in script/discussioni utili
    http://forum.html.it/forum/showthrea...5&pagenumber=2
    qualora si preveda che il browser in uso non supporti i metodi degli array (insomma, se retro-compatibilita' e' la parola d' ordine)
    ciao

  3. #3
    grazie...

    con SPLICE riesco a rimuovere un pezzo di array da un indice... ma come faccio a sapere la posizione (indice) del pezzo che voglio togliere?
    Più PILU per tutti!!

  4. #4
    Originariamente inviato da ALonE
    grazie...

    con SPLICE riesco a rimuovere un pezzo di array da un indice... ma come faccio a sapere la posizione (indice) del pezzo che voglio togliere?
    codice:
    vettore.indexOf("Pluto");
    funge?

  5. #5
    no mi dà un errore ("Proprietà o metodo non supportato dall'oggetto..")

    L'esempio:

    codice:
    	var myString ="valore,valore1,valore2";
    	var myArray =myString.split(",");
    	alert(myArray.length);
    	myArray.push("valore3");
    	myArray.push("valore4");
    	myArray.push("valore5");
    	alert(myArray.valueOf())
    	alert(myArray.indexOf("valore3"));
    Più PILU per tutti!!

  6. #6

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.