Ciao a tutti.
Sto cercando un modo per rimuovere un elemento da un array non in base all'indice di posizione, ma in base al nome dell'elemento stesso contenuto nell'array.
Ho provato così:
codice:
Array.prototype.trovaRimuovi = function(elementoDaRimuovere) {
this = this.join(",").split(elementoDaRimuovere+",").join("").split(",");
return this;
};
ed infatti:
se
b = ["pippo", "pluto", "paperone", "qui", "quo", "qua"];
applicando il metodo creato:
b = b.trovaRimuovi("pippo");
ottengo b=["pluto", paperone", ecc.]
Sembrerebbe funzionare, quindi, ma ho notato che non funziona se cerco di togliere l'ultimo elemento dell'array.
Come mai?
E' possibile correggere la funzione in modo che vada bene per tutti gli elementi?
Grazie 1000