Sebastian: Doubletten aus Array entfernen

Beitrag lesen

  1. Warum überhaupt nachträglich Doppelte herausschneiden, warum keine eigene push-Funktion, die Doppelte erst gar nicht einträgt?

Ja, das ist die entscheidende Frage, die mich auch gequält halt.
Inzwischen habe ich auch folgende Lösung auf der Struppi-Seite gefunden.

////////////////////////////////////

Array.prototype.unique = function()
{
var o = {};
for(var i = 0 ; i < this.length; i++)
o[this[i]] = true;
var tmp = new Array();
for(var i in o) tmp[tmp.length] = i;
return tmp;
}

function test()
{
var T = new Array("Anton", "Bernd",
"Christian", "Daniel", "Erich", "Fritz", "Gabriel", "Fritz");

var neu = T.unique();
alert(neu);

}

////////////////////////////////////

Klappt - aber das Problem ist hier, dass ich hier nicht weiß, was da passiert. Das Skript müßte man mir wirklich Zeile_für_Zeile ins Doofen-Deutsch übersetzen - und wer von Euch hat da schon Lust drauf ... ;-)

Und einfach verwenden und nicht mehr drüber nachdenken - kann ich leider nicht ...

Mfg Sebastian