Ich versuche, eine Liste der sortierten Daten zu erstellen. Ich kann keine externen Bibliotheken wie moment.js verwenden. Es muss in Jahr-Monat-Art mit einer Reichweite von 2 Jahren geteilt durch Monate formatiert werden. Ich habe Liste von Monaten und es funktioniert für mich, aber ich habe Probleme mit Jahren (im beigefügten Beispiel ist es nicht gut funktioniert). Haben Sie eine Idee oder Vorschläge, wie Sie diese Liste verbessern können?Generieren Liste von Daten aus dem Bereich von 2 Jahren
var today = new Date();
var months = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"];
var initalList = [];
var previousYear = today.getFullYear() -1;
var aMonth = today.getMonth();
for (var i=0; i<25; i++) {
initalList.push({month: months[aMonth], year: previousYear, myDate: previousYear + '-' + months[aMonth]});
if(i > 12) {
previousYear = today.getFullYear();
}
aMonth++;
if(aMonth > 11) {
aMonth = 0;
}
}
initalList.shift();
console.log(initalList)
Was ist das Problem, das Sie konfrontiert sind? –
Ich habe eine Liste der letzten 24 Monate erstellt, aber ich kann sie nicht mit richtigen Jahren verbinden. – Gloom
Ändern Sie Ihre If-Bedingung von 'if (i> 12) {' nach 'if (i> = 12) {' –