Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-10-2002, 05:30   #1 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
Post Array.prototype.removeDoubles

moin moin

wenn es dass hier schon irgendwo gibt, dann sorry für die wiederholung.
ansonsten viel spass damit, für alle die es gebrauchen können

ActionScript:
  1. Array.prototype.removeDoubles = function() {
  2.     var obj = {}, temp = [];
  3.     for (var i = 0; i < this.length; i++) obj[this[i]] = this[i];
  4.     for (var i in obj) temp.unshift(obj[i]);
  5.     return temp;
  6. };
  7.  
  8. //TESTEN
  9. var myStringArray = ['hund', 'katze', 'maus', 'maus', 'katze', 'elefant', 'nashorn', 'maus'];
  10. var myNumberArray = [1,2,2,3,4,5,5,5,6,7,8,8,9]
  11. var a = myStringArray.removeDoubles();
  12. var b = myNumberArray.removeDoubles();
  13. trace(a);
  14. trace(b);
hab so das dumpfe gefühl das das noch viel einfacher geht, also immer her mit den verbesserungen

gruss
michael
michael ist offline   Mit Zitat antworten
Alt 22-10-2002, 07:25   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
manchmal sind die noch einfachereren dinge nicht die besten...
und manchmal sind die, die einfach scheinen, doch nicht die lösung...

mama=5;
papa='5';

var myStringArray = ['hund', 'katze', 'maus', 'maus', mama, papa, 'katze', 'elefant', 'nashorn', 'maus'];


removed leider auch eins der beiden...


ansonsten ....*hübsch*



sieht aus, als hätte dich die as-section, heute nacht, inspiriert...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 22-10-2002, 08:37   #3 (permalink)
anyway
Gast
 
Beiträge: n/a
hi...

hier was ähnliches:

Array.prototype.unique
  Mit Zitat antworten
Alt 22-10-2002, 09:11   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Einfache Lösung:
Den Typ noch an den Index hintendranhaengen:

obj[this[i] + typeof this[i]] = this[i];

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 22-10-2002, 10:55   #5 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
ui, danke für den hinweis und die lösung
gleich eingesetzt:
ActionScript:
  1. Array.prototype.removeDoubles = function() {
  2.         var obj = {}, temp = [];
  3.         for (var i = 0; i < this.length; i++) obj[this[i] + typeof this[i]] = this[i];
  4.         for (var i in obj) temp.unshift(obj[i]);
  5.         return temp;
  6. };
  7.  
  8. //TESTEN
  9. var myArray = [1,"1",2,2]
  10. var b = myArray.removeDoubles();
  11. trace(b); //1,1,2
  12. trace(typeof myArray[0]) //number
  13. trace(typeof myArray[1]) //string
  14.  
gruss
michael

Geändert von michael (22-10-2002 um 12:44 Uhr)
michael ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele