| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Feb 2004
Beiträge: 78
| Array Elemente mit Nummern voran sortieren
Moin! Ich habe in einem Array ein paar Elemente, die in etwa so aussehen: Code: 1Hund 7Hamster 5Katze 2Ratte Die sort Methode sortiert nur nach Buchstaben. Geändert von Kempi (29-09-2007 um 22:25 Uhr) |
| | |
| | #3 (permalink) |
| Freizeitflasher Registriert seit: Jun 2004 Ort: Niederösterreich
Beiträge: 615
|
Wenn du Array.sort() mit Array.NUMERIC aufrufst erwartet Flash Numerische werte im Array. also "1Hund" usw sollte trotzdem Alphabetisch sortiert werden. (ich denke "1" kommt trotzdem vor "2" allerdings dann auch "15" vor "2", weil das erste zeichen verglichen wird. wenn du ein array mit solchen strings sortieren willst müsst du eine eigene vergleichs-funktion schreiben, die die ziffern am anfang extrahiert und die numerischen werte vergleicht.
__________________ Some Flash Worx |
| | |
| | #4 (permalink) |
| Freizeitflasher Registriert seit: Jun 2004 Ort: Niederösterreich
Beiträge: 615
|
okay hab mal ein bisschen experimentiert: ActionScript:
Code: 1Hund,7Hamster,5Katze,2Ratte 1Hund,2Ratte,5Katze,7Hamster wenn ich z.B. "17Fisch" dran hänge kommt der ganz nach vorn, weil "17" vor "1H" kommt. Das gleiche Problem tritt bei der Verwendung von Array.NUMERIC auf! so könnte man z.B. wirklich nach dem numerischen Wert sortieren: ActionScript:
Strings ohne ziffern zu beginn werden an den anfang gestellt (weil numPrefix dann -1 zurückgibt)
__________________ Some Flash Worx Geändert von Alphanimal (30-09-2007 um 18:30 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |