Javascript-forum
Zweidimensionales Array aus zwei Einzel Arrays kombinieren - Druckversion

+- Javascript-forum (https://javascript-forum.de)
+-- Forum: Entwicklung (https://javascript-forum.de/forumdisplay.php?fid=4)
+--- Forum: Javascript (https://javascript-forum.de/forumdisplay.php?fid=6)
+--- Thema: Zweidimensionales Array aus zwei Einzel Arrays kombinieren (/showthread.php?tid=1468)



Zweidimensionales Array aus zwei Einzel Arrays kombinieren - Dvdscot - 16.09.2022

Hallo,

ich hab die Zahlen 0 bis 1439 und 1440 Zufallszahlen.

Kann ich in zwei einzelne Arrays packen [0, 1, 2, 3, ..., 1439] und [12, 55, 23, 46, ..., 99]

Nun soll daraus folgendes werden: [[0, 12], [1, 55], [2, 23], [3, 46], ..., [1439, 99]]

Wie kriege ich das hin?

Soll am Ende ein Linienplot werden. Das eine ist die x Axis und das andere die y Axis. Danke

Edit: so funktioniert es:
Code:
let min = 0;
      let max = 100;
      let x_arr = [];
      let y_arr = [];
      let z_arr = [];
        for (let i = 0; i < 1440; i++) {
          var r = Math.round(Math.random() * (max - min)) + min;
          x_arr[i]= i;
          y_arr[i]= r;
          z_arr.push([x_arr[i],y_arr[i]]);
        }

      document.write(x_arr + '<hr>');
      document.write(y_arr + '<hr>');
      document.write(z_arr + '<hr>');
      console.log(z_arr);



RE: Zweidimensionales Array aus zwei Einzel Arrays kombinieren - admin - 17.09.2022

Schön das du es selbe hinbekommen hast.
Da hätte ich mich erstmal selber einlesen müssen, was du damit meinst und was das genau ist


RE: Zweidimensionales Array aus zwei Einzel Arrays kombinieren - admin - 17.09.2022

Wäre das nicht das gleiche
Code:
let z_arr=[];
for (let i = 0; i < 1440; i++) {
      z_arr.push([i,Math.floor(Math.random() * 100)]);
}
console.log(z_arr);
Oder brauchst du alle 3 Arrays wie in deinen Code?


RE: Zweidimensionales Array aus zwei Einzel Arrays kombinieren - Dvdscot - 19.09.2022

Cool, das klappt auch und ist so simpel. Jetzt müsste ich die Zufallszahlen nur noch aufsteigend sortieren. Das geht hiermit:

sort(function(a, b){return a - b});

Das klappt innerhalb der Schleife nicht, muss erst das Zufallsarray erstellen, das sortieren und dann wieder auseinandernehmen und es in das Multi Array zu packen. Krieg ich nicht hin.


RE: Zweidimensionales Array aus zwei Einzel Arrays kombinieren - Dvdscot - 19.09.2022

So funktioniert es:

Code:
      let min = 0;
      let max = 100;
      let x_arr = [];
      let y_arr = [];
      let z_arr = [];
        for (let i = 0; i < 1440; i++) {
          var r = Math.round(Math.random() * (max - min)) + min;
          x_arr[i]= i;
          y_arr[i]= r;
          z_arr.push([x_arr[i], y_arr[i]]);
        }

      s_arr = y_arr.sort(function(a, b){return a - b});

      document.write("x " + x_arr + '<hr>');
      document.write("y " + y_arr + '<hr>');
      document.write("s " + s_arr + '<hr>');
      document.write("z " + z_arr + '<hr>');
      console.log(s_arr);
      console.log(z_arr);

      let neu_arr = [];
      let zz_arr = [];
      for (let i = 0; i < 1440; i++) {
        neu_arr[i]= i;
        zz_arr.push([neu_arr[i], s_arr[i]]);
      }
      document.write("zz " + zz_arr + '<hr>');
      console.log(zz_arr);