• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Code verallgemeinern und vereinfachen

LudwigM

Mitglied
Hallo,
folgender Code scheint mir viel zu umständlich:
Code:
            fetch('./inc/get_data.php')
            .then(response => response.json())
            .then(baseData  => {
                console.log(baseData);
              

                const years = [2022, 2023];
                const data = {}; // object to store the data for each year

                var datasets = [];
                years.forEach(jahr => {
                    data[jahr] = baseData[jahr].map(arr => {
                        const dateParts = arr[0].split('-'); // split the date string into an array of parts
                        const year = parseInt(dateParts[0]); // extract the year from the date string
                        
                        // Jahr ändern, damit verschiedene Saisons übereinander angezeigt werden. 2020 ist ein Schaltjahr
                        if (year === jahr) {
                            dateParts[0] = '2020';
                        } else {
                            dateParts[0] = '2019';
                        }
                        
                        // join the date parts back into a string and return the modified object
                        return {
                            x: Date.parse(dateParts.join('-')),
                            y: parseFloat(arr[1])
                        };
                    });

Die Variable years, sollte letztendlich verschwinden, und jedes Jahr von baseData verwendet werden. Diese Variable ist allerdings noch nicht als Array verwendbar:
1681630566965.png

Wie sollte ich den Code verbessern?
 
Werbung:
Zurück
Oben