JavaScript: Array umgekehrt von vorn auffüllen

indamix

Mitglied
Hab so etwas:

Javascript:
    async function loadChart2() {
      let data1 = [];
      for (let i = 1; i < data_names.length; i++) {
        let e = data_names[i];
        data1.push(await getJsonData("./json-data/" + e + "USDT.json"));
      }

      // Problematic start
      for (let i = 0; i < data1.length; i++) {
        let j = 0;
        while (data1[i].length < data1[0].length) {
          data1[i].unshift({ "x": data1[0][j++].x, "y": 0.0 });
        }
      }
      // Problematic end

      let data = [];
      for (let i = 0; i < data1[0].length; i++) {
        let a = [];
        a.push(new Date(data1[0][i].x));
        for (let j = 0; j < data1.length; j++) {
          a.push(data1[j][i].y);
        }
        data.push(a);
      }
      displayGraphs("chart2", data, data_names);
    }

Das Ergebnis sieht später in etwa so aus:

1683782761941.png

Der problematische Teil ist von Zeile 9 bis 14 ...

In dem Array data1 sollte später für die x-Werte stehen: [1, 2, 3, 4, 5, 6, 7, 8] (als Beispiel)

Stattdessen steht dort aber nun: [4, 3, 2, 1, 5, 6, 7, 8] (als Beispiel)

Wie kann ich das möglichst geschickt umgehen?

Danke für eure Hilfe
 

Zurück
Oben