und wie wende ich dann diesen Vergleich auf diese Daten
Feld1|Feld2|Feld3|Feld4
21.03.2004|Text|Text|Text
15.07.2004|Text|Text|Text
18.08.2004|Text|Text|Text
01.09.2004|Text|Text|Text
28.07.2004|Text|Text|Text
19.07.2004|Text|Text|Textan, die in der Textdatei stehen und wie nehme ich dann Bezug auf Feld1? Geht das dann mit var datum ="Feld1" ?
Wie müsste ich das dann programmieren sein?
du brauchst ein Array.
var daten = new array();
dann du musst die Datensätze spliten http://de.selfhtml.org/javascript/objekte/string.htm#split
var satz = [...].split('|');
(ich hab aber keine Ahnung wie du an die Daten da oben kommst, wie greifst du auf diese zu?)
Dann den ersten Wert entsprechend umformen
var r = /(\d*).(\d*)/;
r.exec(satz[0]);
var datum = satz[0].replace(r, RegExp.$2 + '.' + RegExp.$1 ).replace(/./g, '/');
und dem dein Array zuweisen am sinnvollsten als objekt:
daten[daten.length] = {
datum: datum,
text1:satz[1],
text2:satz[2],
text3:satz[3]
};
.....
Dann sortieren:
daten.sort(mySort);
function mysort(a,b)
{
return a.datum - b.datum; // oder a.datum > b.datum oder a.datum < a.datum
}
(ungetestet)
Struppi.