Javascript ist Toll!

FAQ > Javascript

6. Oktober 2005 - 12:32

doppelte Array Einträge entfernen

Doppelte Einträge in einem Array lassen sich am effektivsten über ein Objekt entfernen. Der Trick dabei ist, das ein Objektattribut nicht doppelt vorkommen kann und somit ist ein Attribut, dass mehrmals zugewiesen wird nur einmal vorhanden.

Die Umsetzung erfolgt über Array.prototype dann läßt sich diese Funktion auf jedes Array anwenden.

Der Code sieht folgendermaßen aus:

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

Und der Test: Klick

Ähnliche Artikel

Comments (3)
5467 mal gelesen.

3 Comments

Einen Kommentar hinterlassen »

Kommentare

1. von danke
Dienstag 24.März 2009: 11:43

Hallo,

echt absolut geschickt die Idee. Es hat etwas gedauert bis ich's kapiert habe, aber es ist echt gut.
nur var o = {} verstehe ich nicht ganz. Wird damit ein "leeres" Objekt deklariert?

2. von Struppi
Dienstag 24.März 2009: 16:09

Ja, das ist ein Objekt Literal. Genauer beschrieben wird das in diesem
selfhtml Artikel.

3. von Harald Krings
Montag 17.Oktober 2011: 13:53

Hallo,

tolle Lösung! Da muss man mal erst drauf kommen.
Es ist manchmal eine gute Lösung, System-"Begrenzungen" zu nutzen im positiven Sinne, wenn man das so nennen kann.

L.G
Härry

Einen Kommentar hinterlassen

Name (erforderlich)
Mail (wird nicht angezeigt) (erforderlich)
Website

Folgende HTML Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Powered by WordPress Stop Spam Harvesters, Join Project Honey Pot kostenloser Counter Browser-Statistiken
rats-wonderful
rats-wonderful
rats-wonderful
rats-wonderful