Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Zweidimensionales Array aus zwei Einzel Arrays kombinieren
#1
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);
Zitieren
#2
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
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Zitieren
#3
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?
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Zitieren
#4
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.
Zitieren
#5
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);
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
3 Gast/Gäste