Array erweitern

gelbfuessler

Grünschnabel
Ich möchte ein Array, bestehend aus Monaten, fortlaufend erweitern lassen, d.h. ich habe am Anfang ein Array von z.B. 6 Monaten, und wenn nun wieder ein Monat vergangen ist, soll dieses Array um den aktuellen Monat erweitert werden usw.:
Code:
var monate = new Array(0, 1, 2, 3);
var zeit = new Date();
var aktueller_monat = zeit.getMonth();
 
if (monate[monate.length-1] == aktueller_monat)
{
//blablabla
}
else
{
var new = monate.push(aktueller_monat);
}

Zuerst soll also überprüft werden, ob das letzte Element des Arrays schon der aktuelle Monat ist. Wenn ja, dann gut.
Wenn nein, dann soll der aktuelle Monat angehängt werden.
So, nun soll aber dieser aktuelle Monat fester Bestandteil des Arrays werden, also der array sozusagen geupdated werden. Wenn ich das Script nämlich wie oben ausführe, dann schreibt er mir zwar z.B. den Mai (4) als neuen Monat rein, aber wenn ich Juni habe, ist der Mai ja wieder weg, weil ja vom ursprünglich Array (new Array(0, 1, 2, 3);) ausgegangen wird..

Wer kann mir helfen? Danke
 
Hi,

Wenn Du den Monat nicht (z.B. mit PHP) auf dem Server speichern willst, musst Du in einer Schleife alle Monate zwischen dem dritten und dem aktuellen an das Array anhängen:
HTML:
var monate = new Array(0, 1, 2, 3);
var zeit = new Date();
var aktueller_monat = zeit.getMonth();
 
if (monate[monate.length-1] >= aktueller_monat)
{
    //blablabla
}
else
{
    for (var i=monate[monate.length-1]; i<= aktueller_monat; i++) {
        monate.push(i);
    }
}
... kann allerdings sein, dass ich Dich völlig misverstanden habe. ;)

Gruß
.
 
Ne, hast mich nicht mißverstanden ;-)
So funktioniert's jetzt...Jetzt muß ich nur noch schaun, wie ich den jahreswechsel hinbekomme *lol*
 
Zurück