Pete: array sort von string mit zahlen

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

  1. 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?

    1. warum?

    Wegen dem Blank.

    1. 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. 1. warum?

      Wegen dem Blank.

      Hi Richard, vielen Dank, den Blank hatte ich tatsächlich übersehen.
      So sortiert er korrekt =)

      Cheers Pete