Ich hab da wieder mal eine Frage an euch.
Ich bräuchte bei der Sortierung folgendes Muster:
E258_70426_000A_10s.nc
E258_70426_000A_10k.nc
E258_70426_000A_11k.nc
E258_70426_000A_12k.nc
E258_70426_000A_11b.nc
E258_70426_000A_22b.nc
Die Sortierung, wie man sie vom Computersystem her kennt, sie da wie folgt aus:
E258_70426_000A_10k.nc
E258_70426_000A_10s.nc
E258_70426_000A_11b.nc
E258_70426_000A_11k.nc
E258_70426_000A_12k.nc
E258_70426_000A_22b.nc
Das ist die ganz normale Sortierung laut dem Auszug aus meinem Script.
...
out.sort( sort );
...
function sort( a, b )
{
var i;
a = a.n;
b = b.n;
for( i = 0; i < a.length; i++ )
{
if( !b[i] ) return 1;
if( a[i].length > b[i].length ) return 1;
if( a[i].length < b[i].length ) return -1;
if( a[i] > b[i] ) return 1;
if( a[i] < b[i] ) return -1;
}
return 0;
//--> Liste sortieren
};
Wie also bekomme ich die Sortierung so hin, dass es nach dem folgenden Muster (siehe oben) aussieht. Habe dazu schon die Seiten zu sort() durchgelesen, habe aber nichts Passendes gefunden. Geht es über substr.( ??,??), so dass ich sage, dass er den kleinen Buchstaben als Kennung nehmen soll?
Bitte um Hilfe.
LG Romero