Carsten: Array Object im IE ... lassen sich ArrayElemente löschen?

Beitrag lesen

Hallo Jens,

Die Funktion slice(); hilft dir weiter. <../../tecc.htm#a9> (geht ab IE4)

<script>
// Funktion zum Löschen eines Arrayelementes
function array_del(n)
{
  var vorne=this.slice(0,n);
  var hinten=this.slice(n+1,this.length);

return vorne.concat(hinten);
}

// als Methode für alle Arrays einführen
Array.prototype.del=array_del;

// Ausprobieren:
// Testfeld erzeugen
test = new Array("1","2","3","4","5");

// viertes Element löschen
test=test.del(3);

// und anzeigen
alert(test.join(" "));

</script>

Über die Eigenschaft prototype bin ich grade in der JavaScript Referenz von
Netscape gestolpert: http://developer.netscape.com/docs/manuals/js/client/jsref/function.htm#1193426
und da musste ich sie doch gleich mal ausprobieren.

Gruss,
Carsten