Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [MX] Array

  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [Mx] Array

    Salve,
    come faccio a controllare se esiste un valore in un array e se c'è deletare solo quel valore?

    Es.:
    Codice PHP:
    = new Array();
    a.push ("1""5""3");
    a.sort();
    trace (a); 
    ora come faccio ad esempio a deletare solo il "3"?
    ho letto la guida ma non riesco a trovare il comando
    e non mi è molto chiara la differenza tra slice e splice
    (che tra l'altro nell'heml dell'mx sono scritti allo stesso modo) :master:
    わさび

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    Array.prototype.deleteElement = function(element)
    {
    	var len = this.length;
    	for(var i = 0; i < len; i++){
    		if(this[i] == element){
    			this.splice(i, 1);
    			return true;
    		}
    	}
    	return false;
    };
    
    a = new Array();
    a.push ("1", "5", "3");
    a.sort();
    trace(a);
    a.deleteElement("3");
    trace(a);
    splice serve a togliere o aggiungere elementi ad un array, mentre lo slice serve a restituire un nuovo array compreso tra gli indici passati.

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    codice:
    Array.prototype.deleteElement = function(element)
    {
    	var len = this.length;
    	for(var i = 0; i < len; i++){
    		if(this[i] == element){
    			this.splice(i, 1);
    			return true;
    		}
    	}
    	return false;
    };
    
    a = new Array();
    a.push ("1", "5", "3");
    a.sort();
    trace(a);
    a.deleteElement("3");
    trace(a);
    splice serve a togliere o aggiungere elementi ad un array, mentre lo slice serve a restituire un nuovo array compreso tra gli indici passati.
    Non pensavo bisognasse scriptare una funzione
    comunque Grazie 1000 Nega!
    わさび

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Aspetta, per togliere un elemento basta:
    codice:
    array.splice(indice, 1);
    per togliere l'ultimo:
    codice:
    array.pop();
    per togliere il primo:
    codice:
    array.shift();
    La funzione serve solo se vuoi fare una ricerca, e magari farti restituire un valore booleano per sapere se lo hai trovato o no...

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da negatyve
    Aspetta, per togliere un elemento basta:
    codice:
    array.splice(indice, 1);
    per togliere l'ultimo:
    codice:
    array.pop();
    per togliere il primo:
    codice:
    array.shift();
    La funzione serve solo se vuoi fare una ricerca, e magari farti restituire un valore booleano per sapere se lo hai trovato o no...
    Si si gli altri li conoscevo, grazie. La funzione era proprio quello che mi serviva!
    わさび

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ottimo, ciao!

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.