BigTomcio: Sort

Beitrag lesen

Hallo!

ich möchte Hausnummern mit Zussatz sortieren. Diese liegen in eimem Array, allerdings in folgender Form: z.B. 12a@021254
Das vor dem "@" ist die hausnummer.

Diese Version Sortiert es Korrekt, allerdings komischerweise nur jedes zweite mal. Der String ist hier testweise immer der gleiche, also kann ich mir nicht erklären warum dieses phänomen auftitt.

hier mein code:

var str = new Array("12@2424523","3@423234","12a@2366","32a@2363","124@64576");

function hnrSort(a,b) {
  a = a.substring(0,a.indexOf("@"));
  b = b.substring(0,b.indexOf("@"));

if(a.match(/[a-zA-Z]/g) != null){
   a = a.substring(0,a.length-1);
  }
  if(b.match(/[a-zA-Z]/g) != null){
   b = b.substring(0,b.length-1);
  }
 return(a-b);
}

alert(str.sort(hnrSort));