Javascript ist Toll!

6. October 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:

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 (4)
2740 mal gelesen.

4 Kommentare

Leave a comment »

Seiten:

1. Comment von: danke
24. March 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. Comment von: Struppi
24. March 2009: 16:09

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

3. Comment von: Harald Krings
17. October 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

4. Comment von: Rolf
20. November 2016: 20:33

Affengeil!

siehe URL…

Herrzlichen Dank und schreib mal wieder ;)

–Rolf

Leave a comment

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

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



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