Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-12-2003, 19:21   #1 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
sortieren problem

hi, ich will mein zweidim. Array, nach array[n][0] sortieren.
klappt auch, bis auf dass die 12 nach 102 steht.
Flash-Feature/-Bug oder nur denkfehler?
ActionScript:
  1. var myArray = new Array();
  2. myArray[0] = [[102], ["test"]];
  3. myArray[1] = [[456], ["asdf"]];
  4. myArray[2] = [[231], ["nre"]];
  5. myArray[3] = [[12], ["gra"]];
  6. myArray[4] = [[234], ["adf"]];
  7. for (var t = 0; t<5; t++) {
  8.     trace(myArray[t]);
  9. }
  10. myArray.sort();
  11. trace("sort");
  12. for (var t = 0; t<5; t++) {
  13.     trace(myArray[t]);
  14. }

danke
thorben.schmitt ist offline   Mit Zitat antworten
Alt 20-12-2003, 20:43   #2 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
nix bug vielleicht denkfehlern .... du sortierst von 0-9 also 0,1,2,3,4,5....
das ganze von links nach rechts.... da 12 nur 2 stellig ist ist die letzte zahl undefiniert aber die erste 1 die zweite 2 gib mal "012" ein....
also bei deinen angegebenen zahlen folgt die 12 der 102 weil zuerst 1 kommt bei beiden dann an zweiter stelle steht bei 102 ne 0 und bei 12 ne 2... ist so gesehen die richitge reihenfolge weil erst bei der 3ten zahl 12 ein undefined hat und 102 ne "2"... aber woher soll flash wissen das die 12 nur 2 stellig ist! also versuchs mal mit "012"

sorry aber weiss nu nich wie ich das anders erklären soll...

gruss sascha
projecktx ist offline   Mit Zitat antworten
Alt 20-12-2003, 21:20   #3 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
jup, ist mir schon klar.
abaendern will ich aber wegen der performance nicht, da die zahlen bis in 10 stellige gehen.

d.h. ich brauche eine variante, welche mir da ganze "menschlich" sortiert.
Ansonsten muss ich wohl einen kl. Array-Prototypen schreiben
thorben.schmitt ist offline   Mit Zitat antworten
Alt 20-12-2003, 21:35   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Der sort-Befehl bezieht sich auf Stringvergleiche - also standardmäßig nix mit Zahlenwerten.

Das Hilfsfunktionsschreiben kannst dir aber sparen - das hat der Moock schon gemacht.
Array sortieren

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 20-12-2003, 22:46   #5 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
klasse, danke dir
thorben.schmitt 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 05:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele