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.
Hi,
das Probleme habe ich nun anderes gelöst bekommen. Jetz macht mir noch die Sortierung Kopfschmerzen. Die Sortierung ist z. B.:
04.08.2004
15.07.2004
25.07.2004
26.07.2004
28.08.2004
Dabei soll aber der 04.08.2004 vor dem 28.08.2004 kommen. Wie stellt man das an? Die Daten liegen in einer *.txt Datei vor.
Danke
wheely