Többdimenziós tömbök sorrendes kitöltése JavaScriptben
Az előző példákban a résztömbökben lévő összes szám ugyanaz volt. Most tegyük úgy, hogy a számok növekedjenek, így:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez egy speciális számláló változót kell készítenünk,
amely értékét minden belső ciklus iterációjakor
1-gyel növeli.
Ennek a számlálónak az értékét fogjuk
beírni a tömbbe, így:
let arr = [];
let k = 1; // számláló
for (let i = 0; i < 3; i++) {
arr[i] = [];
for (let j = 0; j < 3; j++) {
arr[i].push(k); // beírjuk a számlálót
k++; // növeljük a számlálót
}
}
console.log(arr);
Leegyszerűsíthetjük a kódot, ha a számláló növelését a hozzárendelés után végezzük:
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);
Figyeljünk arra, hogy ebben az esetben
kötelezően k++-nak kell lennie, és nem
++k-nak, mivel a második változat először
elvégzi a számláló növelését, és csak azután
írja be az értéket a tömbbe (vagyis ennek eredményeképpen a tömb
kettővel fog kezdődni, és nem eggyel, így:
[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Alakítsa ki két egymásba ágyazott ciklus segítségével a következő tömböt:
[[1, 2], [3, 4], [5, 6], [7, 8]]
Alakítsa ki két egymásba ágyazott ciklus segítségével a következő tömböt:
[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Alakítsa ki három egymásba ágyazott ciklus segítségével a következő háromdimenziós tömböt:
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.
A következő kód szerzője azt szerette volna létrehozni, hogy egy ilyen tömb jöjjön létre:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Ehhez a következő kódot írta:
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);
A megírt kód azonban nem valósítja meg a terveket. Keresse meg és javítsa ki a szerző hibáját.