Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [JS] Modificare this

  1. #1
    Utente di HTML.it L'avatar di daneel
    Registrato dal
    Oct 2002
    Messaggi
    229

    [JS] Modificare this

    È possibile far modificare al seguente prototipo l'array originale passatogli anziché fargli restituire un secondo array?
    codice:
    Array.prototype.remove = function(index){
    	before=this.slice(0,index);
    	after=this.slice(index+1,this.length);
    	return before.concat(after);
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    63
    si, certo.

    Array.prototype.remove = function(index){
    for(i=0, j=0; i<this.length; i++){
    if(i!=index)this[j++] = this[i];
    }
    this.length = j;
    return this;
    }
    javascript: tutto attaccato

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    oppure:
    codice:
    Array.prototype.remove = function(index){
    	for(var i=index,l=this.length; i<l; i++){this[i]=this[i+1];}
    	delete this[l-1]; //riga opzionale: se vuoi curarti della garbage collection
    	this.length=l-1;
    	return this;
    }
    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  4. #4
    Utente di HTML.it L'avatar di daneel
    Registrato dal
    Oct 2002
    Messaggi
    229
    A me interessava sapere in sostanza se è possibile sostituire this, oltre che agire sui suoi elementi, non tanto conoscere una versione alternativa della funzione. Comunque, grazie.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da daneel
    A me interessava sapere in sostanza se è possibile sostituire this, oltre che agire sui suoi elementi, non tanto conoscere una versione alternativa della funzione. Comunque, grazie.
    perchè vorresti sostituire il this?

  6. #6
    Utente di HTML.it L'avatar di daneel
    Registrato dal
    Oct 2002
    Messaggi
    229
    Mi è venuta la curiosità scrivendo una funzione simile a quella che ho postato...

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.