Füllen mehrdimensionaler Arrays der Reihe nach in JavaScript
In den vorherigen Beispielen waren alle Zahlen in den Subarrays gleich. Lassen Sie uns dies nun so ändern, dass die Zahlen ansteigen, wie folgt:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu muss eine spezielle Zählervariable erstellt werden,
die ihren Wert um
1 bei jeder Iteration der inneren
Schleife erhöht. Den Wert dieses Zählers werden wir
in das Array schreiben, wie folgt:
let arr = [];
let k = 1; // Zähler
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i].push(k); // Zähler schreiben
k++; // Zähler erhöhen
}
}
console.log(arr);
Der Code kann vereinfacht werden, indem man die Erhöhung des Zählers nach der Zuweisung vornimmt:
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i].push(k++);
}
}
console.log(arr);
Beachten Sie, dass in diesem Fall
unbedingt k++ stehen muss, und nicht
++k, da die zweite Variante zuerst
die Erhöhung des Zählers durchführt und erst dann
die Schreiboperation im Array (so dass das Array
im Ergebnis mit Zwei beginnen würde, nicht mit Eins, wie hier:
[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Erstellen Sie mit zwei verschachtelten Schleifen das folgende Array:
[[1, 2], [3, 4], [5, 6], [7, 8]]
Erstellen Sie mit zwei verschachtelten Schleifen das folgende Array:
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Erstellen Sie mit drei verschachtelten Schleifen das folgende dreidimensionale Array:
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
k++;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
let k = 1;
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
let k = 1;
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
k--;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
let k;
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
k++;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0, k++; j < 3; j++) {
arr[i][j] = k;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++; k++) {
arr[i][j] = k;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = ++k;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
let k = 1;
for (let i = 0; i < 3; i++) {
arr[k] = [];
for (let j = 0; j < 3; j++) {
arr[i][j] = k;
k++;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.
Der Autor des folgenden Codes wollte ein solches Array erstellen:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Dazu wurde der folgende Code geschrieben:
let arr = [];
for (let i = 0, k = 1; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; k++) {
arr[i][j] = k;
}
}
console.log(arr);
Der geschriebene Code erfüllt jedoch nicht den gewünschten Zweck. Finden und korrigieren Sie den Fehler des Autors.