array sort von string mit zahlen
Pete
- javascript
0 ritschmanhard0 Pete
Hi, ich habe einen array, welcher folgendermassen aussieht:
var test = "001 A-Test,001 C-Test, 001 B-Test".split(",");
Wenn ich den sortiere, würde ich eigentlich folgendes ergebniss zurückerwarten:
001 A-Test
001 B-Test
001 C-Test
allerdings wird folgenderweise sortiert:
001 B-Test
001 A-Test
001 C-Test
1. warum?
2. gibt es eine möglichkeit mit der sort-funktion mein erwartetes ergebniss zu kriegen?
Grüsse Pete
Hi Pete!
var test = "001 A-Test,001 C-Test, 001 B-Test".split(",");
Gut, dass du das mitgepostet hast:
Du splittest bei "," und es entstehen folgende Strings:
"001 A-Test"
"001 C-Test"
" 001 B-Test"
Na, fällt dir da was auf?
- warum?
Wegen dem Blank.
- gibt es eine möglichkeit mit der sort-funktion mein erwartetes ergebniss zu kriegen?
Ja, heading Blanks entfernen, z.B. mit Schleife und .replace(/^(\ )*/) auf jeden subString angewendet...
Grüsse,
Richard
1. warum?
Wegen dem Blank.
Hi Richard, vielen Dank, den Blank hatte ich tatsächlich übersehen.
So sortiert er korrekt =)
Cheers Pete